如何将二维数组中的整数转换为字符和字符串? (seperately)
如果我将int复制到char数组,我只需要获取ASCII码。
例如:
public int a[5][5]
//some code
public String b[5][5] = public int a[5][5]
由于
答案 0 :(得分:2)
这个问题根本没有得到很好的表达。我认为您要问的是如何将int[][]
类型的两级数组转换为类型String[][]
之一。
坦率地说,最简单的方法就是将数组保持原样...并在使用时将int
值转换为String
:
Integer.toString(a[5][5]);
或者,您可以首先使用String[][]
数组,然后在添加时将int
值转换为String
:
a[5][5] = new String(myInt);
如果您确实需要将int[][]
类型的数组转换为String[][]
类型的数组,则必须使用双层for()
循环手动执行此操作:
String[][] converted = new String[a.length][];
for(int index = 0; index < a.length; index++) {
converted[index] = new String[a[index].length];
for(int subIndex = 0; subIndex < a[index].length; subIndex++){
converted[index][subIndex] = Integer.toString(a[index][subIndex]);
}
}
这三种方法同样适用于转换为char
类型而不是String
。
答案 1 :(得分:0)
您的代码必须基本上通过您的数组并将每个int值转换为String。您可以使用String.toString(int)
方法执行此操作。
您可以尝试:
String[][] stringArray = new String[a.length][];
for(int i = 0; i < a.length; i++){
stringArray[i] = new String[a[i].lenght];
for(int j = 0; j < a[i].length; j++){
stringArray[i][j] = Integer.toString(a[i][j]);
}
}
答案 2 :(得分:0)
如果您想将int数字作为字符串,那么您可以使用Integer.toString()
函数。
b[1][1] = Integer.toString(a[1][1]);
答案 3 :(得分:0)
String [][]b = new String[a.length][];
for(int i=0; i<a.length; i++) {
int [] row = a[i];
b[i] = new String[row.length];
for(int j=0; j<row.length; j++) {
b[i][j] = Integer.toString(row[j]);
}
}
答案 4 :(得分:-1)
要将2D数组转换为String,您可以使用Arrays.deepToString(stringArr)
。