问题出现 :
我在写一个程序的时候,会发现当我想要用while()循环得到一组数字的时候,不加控制条件while()循环就不会停止。
Scanner scanner1 = new Scanner(System.in);
while(scanner1.hasNext())
{
System.out.println(scanner1.nextInt());
}
程序会一直等要求用户输入
如果我加了条件控制,那么条件控制就会消耗掉我的一个字符
Scanner scanner1 = new Scanner(System.in);
while(scanner1.hasNext()&&scanner1.next().equals("\n"))
{
System.out.println(scanner1.nextInt());
}
scanner1.next的判断会消耗掉我的一个字符
解决方法!!:
我们直接使用一个scanner先得到一行,然后在分析该行中的数据即可。
Scanner scannerLine = new Scanner(System.in);
Scanner scanner = new Scanner(scannerLine.nextLine());
while(scanner.hasNext()) System.out.println(scanner.next());
输出结果: