|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目如下
给出一串的数,请计算它们的和。输入只有一行,包含若干个数,数之间用空格隔开。数字和答案保证在int范围内。
就是说输入不确定是多少个,这种情况应该怎么写啊,
import java.util.*;
public class Main {
public static void main(String[] args) {
int a=0;
Scanner in = new Scanner(System.in);
while(in.hasNextLine()) {
a += in.nextInt();
}
in.close();
System.out.println(a);
}
}
以上是我写的,但是执行不出结果,求解惑!!!!
直接用做循环判断会阻塞,改成这样吧:
- import java.util.*;
- public class Main {
- public static void main(String[] args) {
- int a = 0;
- Scanner in = new Scanner(System.in);
- if (in.hasNextLine()) {
- String[] temp = in.nextLine().split(" ");
- for (int i = 0; i < temp.length; i++) {
- a += Integer.parseInt(temp[i]);
- }
- }
- in.close();
- System.out.println(a);
- }
- }
复制代码
|
|