我可以在矩阵

时间:2017-02-21 13:20:55

标签: 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.println("\n");

我从上面的代码中获得了ASCII等效值的必需输出。 我尝试使用函数toBinaryString()但它只转换一个值。可以在2D矩阵上使用此函数吗? 如何将这些值分配给2D矩阵,因为当我打印B时,我只获取矩阵的最后一个元素而不是获得完整的2D矩阵?

1 个答案:

答案 0 :(得分:0)

不,没有标准方法,如:

first.toBinaryString();

String s = Arrays.toBinaryString(first);

但您可以实现自己的方法,例如:

public static String charMatrixToBinaryString(char[][] matrix) {...}

UPD:你的BinaryString输出代码是:

    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");