Java 我可以在矩阵上使用toBinaryString函数吗
这是我编写的将字符转换为等效整数的代码。这些值位于2D矩阵中。我想将这些ASCII值转换为二进制等效值Java 我可以在矩阵上使用toBinaryString函数吗,java,matrix,Java,Matrix,这是我编写的将字符转换为等效整数的代码。这些值位于2D矩阵中。我想将这些ASCII值转换为二进制等效值 for(int a=0; a<3; a++) { for(int b=0; b<3; b++) { char character=first[a][b]; B=(int) character; System.out.print(B+" "); } System.out.println(); } System.out.p
for(int a=0; a<3; a++) {
for(int b=0; b<3; b++) {
char character=first[a][b];
B=(int) character;
System.out.print(B+" ");
}
System.out.println();
}
System.out.println("\n");
对于(int a=0;a否),没有类似以下的标准方法:
first.toBinaryString();
或
但您可以实现自己的方法,例如:
public static String charMatrixToBinaryString(char[][] matrix) {...}
UPD:这是您的二进制字符串输出代码:
String[][] ascii2dMatrix = new String[3][3];
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 3; j++) {
ascii2dMatrix[i][j] = Integer.toBinaryString(first[i][j]);
System.out.print(ascii2dMatrix[i][j] + " ");
}
System.out.println();
}
System.out.println("\n");
String[]ascii2dMatrix=新字符串[3][3];
对于(int i=0;i<3;i++){
对于(int j=0;j<3;j++){
ascii2dMatrix[i][j]=整数.tobinarysting(第一[i][j]);
系统输出打印(ascii2dMatrix[i][j]+“”);
}
System.out.println();
}
System.out.println(“\n”);
但是您已经有了一个循环,所以只需将B+“”替换为Integer.toBinaryString(B)+”Thanx…我创建了另一个for循环并分别显示二进制值。但是现在当我显示B时,我只得到ASCII等效矩阵的最后一个元素,你能帮我如何将这些值分配给2D矩阵吗?你说的是上面相同的代码吗?如果不是,你可以编辑你的问题并添加新代码。是的。我说的是以上代码相同
String[][] ascii2dMatrix = new String[3][3];
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 3; j++) {
ascii2dMatrix[i][j] = Integer.toBinaryString(first[i][j]);
System.out.print(ascii2dMatrix[i][j] + " ");
}
System.out.println();
}
System.out.println("\n");