将 StringBuilder 转换为 Java 中的整数值

Converting a StringBuilder To Integer Values In Java

嗯,问题很简单。假设有一个 StringBuilder sb Inside of sb numbers 这样的:

"25 9631 12 1895413 1 234564"

如何一个一个地获取这些数字并将它们初始化为一个ArrayList<Integer> list或者更具体一点可以吗?感谢查看!

尝试像这样拆分该字符串:

String[] numbers = sb.toString().split(" ");//if spaces are uneven, use \s+ instead of " "
for (String number : numbers) {
    list.add(Integer.valueOf(number));
}

我的解决方案可能不是最好的,

根据你的问题,我了解到基本上你想从字符串生成器中获取所有数字并将其放入整数数组中。

所以开始了,

首先,您可能想从字符串生成器中获取一个字符串。

String myString = mystringbuilder.toString();

此字符串现在包含带空格的数字。

现在使用下面的,

String[] stringIntegers = myString.split(" "); // " " is a delimiter , a space in your case

这个字符串数组现在在从 0 开始的位置包含您的整数。

现在,您可能想要获取此字符串数组并解析其值并将其放入 ArrayList。

这是怎么做的,

ArrayList<Integer> myIntegers = new ArrayList<Integer>();    
for(int i = 0; i<stringIntegers.length;i++){
myIntegers.add(Integer.parseInt(stringIntegers[i]));
}

现在您的 myIntegers arraylist 已填充了所需的整数,让我为您分解一下。

  1. 您为整数创建一个数组。
  2. 有一个for循环可以循环遍历字符串数组
  3. 在这个 for 循环中,对于字符串数组的每个位置,您使用 Integer.parseInt(String);
  4. 将该位置的字符串转换为整数
  5. 然后,您只需将它添加到我们创建的数组列表中即可。

完整代码:

String mynumbers = stringBuilder.toString();
String[] stringIntegers = mynumbers.split(" ");
ArrayList<Integer> myIntegers = new ArrayList<Integer>();
for(int i=0;i<stringIntegers.length;i++){
myIntegers.add(Integer.parseInt(stringIntegers[i]));
}