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