在Java中将2d数组的int转换为char和string

时间:2010-10-27 13:41:40

标签: java arrays string char int

如何将二维数组中的整数转换为字符和字符串? (seperately)

如果我将int复制到char数组,我只需要获取ASCII码。

例如:

public int a[5][5] 

//some code

public String b[5][5] = public int a[5][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)