我想从用户输入String中添加数字。我知道我可以通过使用这样的分割函数来实现:
import java.util.Scanner;
public class MyClass{
public static void main(String[] args){
String[] Numbers = in.nextLine().split(" ");
int sum = 0;
for (String s : Numbers) {
sum += Integer.parseInt(s);
}
}
}
让我们假设用户输入是:" 1 2 3 4 5"总和将是sum = 15.
好的,现在我想这样做但不使用数组和split()。
一位朋友告诉我使用Scanner.hasNext()方法,但我无法使其工作
答案 0 :(得分:3)
试试这个:
import java.util.Scanner;
public class MyClass{
public static void main(String[] args){
int sum = 0;
Scanner in = new Scanner(System.in);
while (in.hasNextInt()){
sum += in.nextInt();
}
}
}