我有一个字符串,我想用逗号分隔(简单过程):
String numbers = "1,2,3";
但是,我想将拆分字符串的每个元素转换为一个int,该int可以存储在由逗号分隔的int数组中:
int[][] array = new int [0][];
array[0] = new int[] {1,2,3};
我怎样才能做到这一点?
答案 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();