在不使用拆分Java的情况下从字符串添加数字

时间:2015-03-04 15:13:18

标签: java function split

我想从用户输入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()方法,但我无法使其工作

1 个答案:

答案 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();
        }
    }
}