在Java中将二维整数数组转换为字符和字符串

在Java中将二维整数数组转换为字符和字符串,java,arrays,string,char,int,Java,Arrays,String,Char,Int,如何将2d数组中的整数转换为字符和字符串?(分别) 如果我将int复制到一个char数组,我只得到ASCII码 例如: public int a[5][5] //some code public String b[5][5] = public int a[5][5] 谢谢您的代码基本上必须遍历数组并将每个int值转换为字符串。您可以使用该方法来执行此操作 你可以试试: String[][] stringArray = new String[a.length][]; for(int i =

如何将2d数组中的整数转换为字符和字符串?(分别)

如果我将int复制到一个char数组,我只得到ASCII码

例如:

public int a[5][5] 

//some code

public String b[5][5] = public int a[5][5]

谢谢

您的代码基本上必须遍历数组并将每个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]);
    }
}
String[][]stringArray=新字符串[a.length][];
for(int i=0;i
如果希望整数作为字符串,则可以使用
Integer.toString()
函数

b[1][1] = Integer.toString(a[1][1]);
String[][]b=新字符串[a.length][];

对于(int i=0;i这个问题的措词不是很好。我想你要问的是如何将
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]);
    }
}
String[][]已转换=新字符串[a.length][];
for(int index=0;index

这三种方法对于转换为类型
char
而不是
String
同样有效。要将二维数组转换为字符串,可以使用
数组。deepToString(stringArr)

您的问题不清楚。请提供示例输入和所需的输出数据。单元格中只能有一个字符。您希望如何从中生成字符串?哪个方向?只需将其替换为字符(或字符串)。例如,[0][0]=5作为转换为[0][0]的整数即可=5作为字符。正在用字符或字符串等效项替换int值。我希望将int数组复制为字符数组和字符串数组。
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]);
    }
}