我是一个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()
答案 0 :(得分:1)
键盘上的值未在while( in.hasNext() )
行上读取,而是在count += in.nextInt();
语句