Ir para conteúdo
Fórum Script Brasil

iSoron

Veteranos
  • Total de itens

    1.317
  • Registro em

  • Última visita

Posts postados por iSoron

  1. É Java 5? Use a classe Scanner.

    import java.util.*;
    import java.io.*;
    
    public class Teste {
    
            public static void main(String[] args) {
                    try {
                            Scanner sc = new Scanner(new File("entrada"));
                            while(sc.hasNextInt()) {
                                    System.out.println(sc.nextInt());
                            }
                    } catch(Exception e) {
                            e.printStackTrace();
                    }
            }
    }
    E você também pode usar a função Scanner.useRadix() pra fazer a conversão diretamente:
    import java.util.*;
    import java.io.*;
    
    public class Teste {
    
            public static void main(String[] args) {
                    try {
                            Scanner sc = new Scanner(new File("entrada"));
                            sc.useRadix(2);
                            while(sc.hasNextInt()) {
                                    System.out.println(sc.nextInt());
                            }
                    } catch(Exception e) {
                            e.printStackTrace();
                    }
            }
    }

    Mas assim fica muito fácil. =)

  2. Separe a interface da lógica de programação. Do jeito que está indo, o teu programa vai ficar muito confuso, e desorganizado. Eu aconselharia criar uma class BancoDeDados, com os métodos inserir(), remover(), pesquisar(), etc. Depois a interface gráfica só precisaria ler os dados do usuário e chamar os métodos do banco.

    Sobre a tua pergunta, não sei responder.

    Não entendi essa tua estrutura de dados.. :huh:

  3. Basta colocar no construtor da classe primitiva.

    class Tarifario {
        protected float saldo;
    
        Tarifario() {
            saldo = 10;
        }
    }
    
    class PrePago extends Tarifario {
        PrePago() {
            super();
            // atributo this.saldo está com o valor inicial definido agora.
        }
    }

  4. É quase a mesma coisa, mas, no lado esquerdo:

    1) Ao invés de imprimir asteriscos, imprima espaços

    2) Ao invés de imprimir 'd' espaços, imprima 'm-d' espaços

    3) Depois de imprimir os espaços, complete com mais 'd' asteriscos.

    Eu acho que assim funciona. :)

  5. O método read, dos objetos BufferedReader, lê apenas um caracter, e retorna como inteiro. Pra você ler um número, você pode usar o método readLine, pra ler como String e depois transformar pra inteiro, ou pode usar a classe Scanner, como o Felipe sugeriu:

    Scanner sc = new Scanner(System.in);
    int i = sc.nextInt();

  6. Não entendi o que a porta paralela tem a ver com a história.. Mas se você quiser enviar arquivos de um computador pra outro pela Internet, você vai precisar mesmo usar sockets. Primeiro, tenta aprender a como enviar textos quaisquer, tipo "hello world". Depois que você conseguir isso, basta trocar o texto pelo conteúdo de um arquivo.

  7. Basta usar a classe Scanner pra ler a entrada como String, depois converter a string pra um vetor, e então usar um loop para ir imprimindo os elementos do vetor e os espaços. Dá pra fazer em uma linha.. bem longa. :D

    for(char c : new Scanner(System.in).nextLine().toCharArray()) System.out.print(c + "   ");

  8. É possível fazer isto usando ponteiros, e callbacks, mas a solução vai ficar muito feia.. O meu conselho é que você estude orientação a objetos. Faz exatamente o que você quer: estruturas que, além de dados, conseguem carregar funções.

  9. Os erros que eu encontrei:

    1) Você está instanciando classes que não existem, como JPanel1, JPanel2, JPanel3, etc. O correto seria sempre 'new JPanel()'.

    2) Você chamou o método setLayout classe 'trabalho', e não da janela. Como o método não existe, o programa nem compila.

    3) O método setBound não existe na classe JFrame.

    E alguns warnings:

    4) Você não está utilizando as convenções de código sugeridas pela Sun: variáveis começam com letras minusculas, classes começam com letras maiusculas, constantes em caixa alta (Color.green passa para Color.GREEN).

    5) Você está desabilitando o gerenciador de layouts da Swing.

    6) Por que você está construindo uma janela no construtor da classe 'trabalho'? Essa solução não é mais elegante do que construir a janela toda diretamente no método main. O ideal seria que você criasse uma classe só para essa janela e que ela herdasse da classe JFrame..

  10. Se eu não estou enganado, uma das restrições de segurança que o Ajax impõe é que todas as requisições sejam para o mesmo servidor onde a página está hospedada. Então isso vai ser meio problemático..

    Você quer fazer um script pra uso próprio, ou isso é pra todo mundo que acessar sua página? Se for pessoal, você pode usar alguma ferramenta estilo GreaseMonkey, no próprio browser, pra alterar a página atual..

×
×
  • Criar Novo...