拆分以逗号分隔的字符串并将值存储到int数组中

时间:2016-08-12 01:41:31

标签: java arrays string split int

我有一个字符串,我想用逗号分隔(简单过程):

String numbers = "1,2,3";

但是,我想将拆分字符串的每个元素转换为一个int,该int可以存储在由逗号分隔的int数组中:

int[][] array = new int [0][];
array[0] = new int[] {1,2,3};

我怎样才能做到这一点?

5 个答案:

答案 0 :(得分:2)

2D阵列是不必要的。您需要做的就是使用split方法将逗号拼接出字符串。然后将结果数组中的每个元素转换为int。这是它应该是什么样子,

String numbers = "1,2,3";
String[] arr = numbers.split(",");
int[] numArr = new int[arr.length];
for(int i = 0; i < numArr.length; i++){
    numArr[i] = Integer.parseInt(arr[i]);
}

答案 1 :(得分:0)


   def area(self):
      return self.length * self.length

答案 2 :(得分:0)

你不需要2D数组,你可以使用简单的数组。存储这些数据就足够了。只需将其拆分为&#39;,&#39;然后遍历该数组,解析所有int并将解析后的值添加到新数组中。

  String numbers = "1,2,3,4,5";
        String[] splitedArr= numbers.split(",");
        int[] arr = new int[splitedArr.length];
        for(int i = 0; i < splitedArr.length; i++) {
            arr[i] = Integer.parseInt(splitedArr[i]);
        }
       System.out.println(Arrays.toString(arr)); 

答案 3 :(得分:0)

    String s = "1,2,3";

    StringTokenizer st = new StringTokenizer(s,",");
    int[][] array = new int [0][];
    int i = 0;
    while(st.hasMoreElements()) {
        int n = Integer.parseInt((String) st.nextElement());
        array[0][i] = n;
        i++;
    }

这是String.split()

的两倍

答案 4 :(得分:0)

array[0] = Arrays.stream(numbers.split(","))
        .mapToInt(Integer::parseInt)
        .toArray();