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

Adding numbers from a string without using split Java

我想从用户输入的字符串中添加数字。我知道我可以通过使用这样的拆分函数来做到这一点:

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() 方法,但我无法使它工作

试试这个:

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