Exemplo de programa:
1. Use o Scanner para ler dados inteiros ou flutuantes do teclado
2. Use BufferedReader para ler uma string do teclado e gravá-la no arquivo abc.txt
Descrição da classe Scanner JDK1.5
Scanner é uma nova classe adicionada no SDK1.5, mas você pode usar essa classe para criar um objeto.
Leitor de scanner=novo Scanner(System.in);
Em seguida, o objeto leitor chama os seguintes métodos (funções) para ler vários tipos de dados inseridos pelo usuário na linha de comando:
next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot()
Use o método nextLine() para inserir uma linha que pode conter espaços. Se estiver lendo uma palavra, você pode chamar o método .next().
3. A diferença entre Scanner e BufferedReader
Ao inserir dados em um programa no modo de linha de comando, podemos usar o objeto de string de entrada padrão System.in. No entanto, não o usamos diretamente porque o método de leitura fornecido por System.in só pode ler uma palavra por vez. seção de dados, e o que normalmente usamos é ler uma string ou um número, portanto as funções fornecidas pelo método read não são de muita utilidade para nós.
No Java SE 6, você pode usar a classe Scanner para obter a entrada do usuário. A classe Scanner está localizada no pacote java.util. Se desejar usar o Scanner para obter a entrada do usuário, você deverá adicionar o import java.util.Scanner; instrução de .import A função é informar ao compilador que você usará a classe Scanner no pacote java.util.
Vejamos um exemplo:
Execute o programa acima e você verá que a string inserida será exibida conforme abaixo.
Vamos dar uma olhada no significado de cada afirmação neste programa:
new significa criar um objeto. No programa, new significa criar uma varredura de objeto da classe Scanner. Mas ao criar um objeto da classe Scanner, você precisa usar System.in como seu parâmetro. in O suporte do objeto, System.in, obtém o conteúdo inserido pelo usuário e o entrega ao Scanner para algum processamento.
Vários métodos são fornecidos na classe Scanner:
next(): obtém uma string;
nextInt(): Converte a string obtida em um inteiro do tipo int;
nextFloat(): Converte a string obtida no tipo float;
nextBoolean(): Converte a string obtida para o tipo booleano;
É muito conveniente usar o Scanner para obter a entrada do usuário, mas o Scanner obtém a entrada com base no caractere de espaço, incluindo a tecla de espaço, a tecla Tab e a tecla Enter. Quando qualquer uma dessas teclas é pressionada, o Scanner retornará para a próxima entrada. você insere Quando há espaços no meio do conteúdo, obviamente, usando o Scanner não é possível obter completamente a string inserida. Neste momento, podemos considerar o uso da classe BufferedReader para obter a entrada. versões, o método Scanner ainda não é fornecido. Também usamos BufferReader ao obter entrada.
A classe BufferedReader está localizada no pacote java.io, portanto para utilizar esta classe é necessário introduzir o pacote java.io: import java.io.BufferedReader.
O método readLine() usando o objeto BufferedReader deve tratar a exceção java.io.IOException (Exception).
Usar BufferedReader para obter entrada é muito mais complicado de entender, mas esse método é fixo, basta seguir o mesmo método antes de cada uso.
BufferedReader buffer = novo BufferedReader(new InputStreamReader(System.in));
String texto = buffer.readLine();
O método readLine() retornará todos os caracteres inseridos pelo usuário antes de pressionar a tecla Enter, excluindo o último caractere retornado da tecla Enter.
O programa de amostra completo é o seguinte:
}
4. Conforme mostrado no seguinte programa: class StringTest
Insira o conteúdo após a instrução de execução: java + nome da classe, e ele será recebido por args.
Porque args recebe parâmetros de linha de comando.