为什么我从键盘获取值while(in.hasNext())

时间:2012-10-03 10:08:35

标签: java while-loop

我是一个java的开头,我对以下程序的困惑是,为什么它分配值,我从while( in.hasNext() )键盘输入到total变量,并处理{{1对于while条件?

混乱

total = in.intNext()

我的困惑是 System.out.print("Enter an Integer value or ctrl+z to terminate: "); while ( in.hasNext() ) // Check for New Vlaue { System.out.print("Enter an Integer value or ctrl+z to terminate: "); total += in.nextInt(); // Take input for Count count++; } 的条件检查,它通常首先检查一个条件,然后继续执行语句,但在这个程序中,当我在while loop输入一个整数值时,它不仅使条件成立,而且还将该值赋给while( in.hasNext() )变量,所以我的问题,

为什么要分配值,而不是从total

获取另一个值

因为我找了total = in.nextInt()方法,如果有值,它只返回 True

完成计划

hasNext()

1 个答案:

答案 0 :(得分:1)

键盘上的值未在while( in.hasNext() )行上读取,而是在count += in.nextInt();语句

中读取