如何将String复制到int数组? (JAVA)

时间:2017-03-16 20:11:52

标签: java arrays string int

我有一个包含数字的字符串,我想将这些数字放在一个int数组中。

格式如下:

console.log

我想要的是什么:

String s = "234, 1, 23, 345";

int[] values;

5 个答案:

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