如何将字符串数组转换为int数组?

时间:2017-03-16 19:14:30

标签: java

如何转换字符串,如:

"114 214 219"

进入一个int数组,所以我有这样的东西存储在我的i​​nt数组中:

int[] couseNumbers = int[3];

for(int i = 0; i < 3; i++){
     courseNumbers[i] = Integer.parseInt(/*get int in the string array*/);
}

4 个答案:

答案 0 :(得分:3)

首先将String拆分为数组。

String[] stringArray = "114 214 219".split(" ");

然后在循环中,您可以访问该数组:

courseNumbers[i] = Integer.parseInt(stringArray[i])

答案 1 :(得分:2)

试试这个

String s = "1 2 3";
String array[] = s.split(" "); //Splits the Array by spaces
int a[] = new int[array.length]; //Makes new int array
for(int i=0;i<a.length;i++){
    a[i] = Integer.parseInt(array[i]); //Converts String to int
}

答案 2 :(得分:1)

使用Java 8流。

 List<Integer> courseNumbers = Arrays.stream("1123 213 23"
  .split(" ")).map(x-> Integer.parseInt(x))
  .collect(Collectors.toList());

答案 3 :(得分:1)

以上Eduardo Dennis的回答不起作用,因为字符串无法直接转换为int。你可以做这样的事情。

 public static void main(String []args){
    String s = "114 214 219";
    String [] courseNumbers = s.split(" ");
    Integer [] intArray = new Integer[courseNumbers.length];
    for(int i= 0; i < courseNumbers.length; i++){
        intArray[i] = Integer.parseInt(courseNumbers[i]);
    }

 }