Diferentes versões do Java terão recursos diferentes. Por exemplo, o Scanner em Java não está bloqueado nas versões anteriores e é usado especificamente para obter dados de entrada. Aqui temos que mencionar a entrada de string comumente usada. Existem dois métodos na classe Scanner: next e nextLine. A seguir, forneceremos explicações detalhadas sobre esses dois métodos de obtenção de strings.
1. próximo método
Se os caracteres válidos inseridos forem seguidos por um espaço, next() usará o espaço como terminador. Portanto, se houver espaços no meio da string de entrada, a string completa não poderá ser obtida usando o próximo método.
importar java.util.Scanner; classe pública TestScanner1 { public static void main(String[] args) { Varredura do scanner = novo Scanner(System.in); // Recebe dados do teclado System.out.println("Receber no próximo modo:"); // Determina se ainda há entrada if (scan.hasNext()) { // O próximo método recebe string String str1 = scan.next(); System.out.println("Os dados de entrada são: " + str1); } } }
Você pode ver que a string java não é gerada.
Método 2.nextLine
nextLine() usa Enter como caractere final. Ou seja, o método nextLine() retorna todos os caracteres antes do retorno de carro.
importar java.util.Scanner; classe pública TestScanner2 { public static void main(String[] args) { Varredura do scanner = novo Scanner(System.in); // Método NextLine recebe string System.out.println("método nextLine recebe: "); // Determina se ainda há entrada if (scan.hasNextLine()) { //Recebe dados do teclado String str2 = scan.nextLine(); System.out.println("Os dados de entrada são: " + str2); } } }
A descrição acima é como a classe Scanner em Java obtém strings. Depois de ler o artigo, você descobrirá que next obtém parte da string, enquanto nextLine exibe o conteúdo do caractere antes do retorno de carro.