next()方法会在遇到空格、制表符、换行符等的时候停止读取,剩余的字符将会留在缓冲区,可以被下一次调用 next() 时读取。
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入第一个字符串:"); String str1=scanner.next(); System.out.println(str1); System.out.println("请输入第二个字符串:"); String str2=scanner.next(); System.out.println(str2); }
nextLine()方法遇到换行符会停止读取,其余字符都会保留,包括空格。