- 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();
应该放在循环里。否则只取一次了。