我有一个包含数字的字符串,我想将这些数字放在一个int数组中。
格式如下:
console.log
我想要的是什么:
String s = "234, 1, 23, 345";
int[] values;
答案 0 :(得分:2)
您可以通过逗号split
字符串,iterate
通过令牌将其添加到另一个数组中,方法是将每个标记转换为integer
,例如:
public static void main(String[] args){
String s = "234, 1, 23, 345";
String[] tokens = s.split(",");
int[] numbers = new int[tokens.length];
for(int i=0 ; i<tokens.length ; i++){
numbers[i] = Integer.parseInt(tokens[i].trim());
}
}
答案 1 :(得分:0)
使用Java8:
String s = "234, 1, 23, 345";
String array[] = s.split(", ");
Stream.of(array).mapToInt(Integer::parseInt).toArray();
答案 2 :(得分:0)
尝试拆分字符串
String s = "234, 1, 23, 345";
String array[] = s.split(", ");
int a[] = new int[array.length];
for(int i=0;i<a.length;i++)
a[i] = Integer.parseInt(array[i]);
答案 3 :(得分:0)
查看使用String实用程序
String[] strings= s.split(",");
然后遍历字符串并使用类似的东西将它们添加到int数组
for(int i = 0; i < strings.size(); i++){
values [i] = Integer.parseInt(strings[i]);
}
答案 4 :(得分:0)
你应该拆分,for循环,并解析为int
String s = "234, 1, 23, 345";
String[] splittedS = s.split(", ");
int[] values = new int[splittedS.length];
for (int i = 0; i < splittedS.length; i++) {
values[i] = Integer.parseInt(splittedS[i]);
}
System.out.println(Arrays.toString(values));
如果您能够使用流 java8
String[] inputStringArray = s.split(", ");
Integer[] convertedREsult = Arrays.stream(inputStringArray).map(Integer::parseInt).toArray(Integer[]::new);
System.out.println(Arrays.toString(convertedREsult));