Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以在矩阵上使用toBinaryString函数吗_Java_Matrix - Fatal编程技术网

Java 我可以在矩阵上使用toBinaryString函数吗

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

这是我编写的将字符转换为等效整数的代码。这些值位于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.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");