java - 在没有 split 方法/数组的情况下,如何在 Java 中从字符串中提取整数并将它们加在一起?

标签 java string methods

假设我得到了一个类似 (1 5 23 100 90) 的字符串。

我如何提取它们,将它们转换为整数,然后将它们加在一起?

我相信 Integer.parseInt(String) 会将它们转换为整数,但我遇到的问题是提取它们。

这是我的伪代码:

1) 存储整数。

2)有空格时停止。

3) 重复步骤 1-2(所以可能是一个循环?)

4) 然后将它们转换为整数,因为它们仍然被视为字符串。

5) 将它们全部加在一起。

最佳答案

使用 java Scanner 类。它可以帮助您使用分隔符(在您的大小写空格以及“(”和“)”字符中。

Scanner s = new Scanner(input).useDelimiter(WHATEVER_DELIMITERS_YOU_NEED);
sum = 0;
while(true) {
    sum += s.nextInt();
    if(!s.haNext())
        break;
}

关于java - 在没有 split 方法/数组的情况下,如何在 Java 中从字符串中提取整数并将它们加在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26371945/

相关文章:

c# - 在字符串列表中查找子字符串

java - 如何返回列表中的最后一个通用对象? java

java - 如何使用 AspectJ 过滤方法的返回值?

java - 使用 Java 执行 PL SQL

strtok 的更清晰的实现

java - 将 int[][] 作为通用参数传递

由于属性必须是常量表达式错误,Java 代码无法编译

javascript - 在 javascript 中将对象成员(如 this.member)传递给类方法

java - 将一个对象从一个接口(interface)实例分配给另一个接口(interface)实例

java - 如何将Frame(jframe)集成到jsp中