Scanner类next()与nextLine()方法。

2025-06-22 15:45:53
推荐回答(2个)
回答1:

24回车 输出24 345回车不允许输入无结果。因为只有一个Scanner input=new Scanner(System.in);只允许你输入一次数据按回车。第二个345不允许输入。
你使用nextInt()的时候,读取一定是数值型的字符,就是说你会输入24这样的,然后就按换行符
接着使用nextLine(),它是读到行分隔符就结束,而行分隔符前已经没信息,所以没有读到任何可返回的信息

回答2:

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner in = new Scanner(System.in);

String input1 = in.next();


System.out.println(input1);


in = new Scanner(System.in);

String input2 = in.nextLine();

System.out.println(input2);

}


运行结果。


所以了,nexline支持中建有空格符号的字符串,而next不支持。