Pacote de importação
package com.HePing.scanner;
import javax.sound.midi.Soundbank;
import java.util.Scanner;
Uso de next ():
Crie um objeto de scanner para receber dados do teclado
Scanner scanner = new Scanner(System.in);
//判断用户有没有使用输入字符串
if(scanner.hasNext()){
//使用next方式接收
String str = scanner.next(); //程序会等待用户输入完毕
System.out.println("输入的内容为:"+str);
}
Uso de nextLine ():
Crie um objeto de scanner para receber dados do teclado
Scanner scanner = new Scanner(System.in);
//判断是否还有输入
if(scanner.hasNextLine()){
//以Enter为结束符
String str = scanner.nextLine();
System.out.println("输出的内容为:"+str);
}
Feche o programa para economizar memória:
scanner.close();
A diferença entre o método next () e o método nextLine () da classe Scanner
Próximo():
- Você deve ler caracteres válidos antes de finalizar a entrada
- Para espaços em branco encontrados antes de inserir caracteres válidos, o método next () irá removê-los automaticamente
- Somente depois que os caracteres válidos são inseridos, o espaço em branco inserido depois de ser usado como separador ou terminador
- next () não pode obter uma string com espaços
nextLine ():
- Com Enter como terminador, ou seja, o método nextLine () retorna todos os caracteres antes do retorno de carro
- Personagem de espaço