日期:2014-05-20  浏览次数:20683 次

判断是否为整数hasNextint,但出现无法引用int
Java code
import java.util.Scanner;
public class E{
    public static void main(String args[]){
        Scanner reader =new Scanner(System.in);
        int number=reader.nextInt();
        int n=0,add=0;
        while(reader.hasNextint()){
            add=number+add;    
            n++;
            }
        System.out.print(add);
            
        }
}

输入一些数,求整数之和

------解决方案--------------------
逻辑性错误,应该是:

Scanner reader =new Scanner(System.in);
int number=0; 
int n=0,add=0;
while(reader.hasNextInt()){
number=reader.nextInt(); // 这句话不是一劳永逸的,执行一次仅获取一个 int
add=number+add;
n++;
}
System.out.print(add);
------解决方案--------------------
number=reader.nextInt();
应该放在循环里。否则只取一次了。