Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.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 将变量加载到char[][]_Java_Arrays_For Loop_Constructor_Char - Fatal编程技术网

Java 将变量加载到char[][]

Java 将变量加载到char[][],java,arrays,for-loop,constructor,char,Java,Arrays,For Loop,Constructor,Char,考虑以下代码: public String keyCompressor(String key) { char[][] keyArray = new char[255][255]; for (int i = 0; i < key.length(); i++) { if (key.charAt(i) < 0 || key.charAt(i) > 255) { throw new IllegalArgumentException

考虑以下代码:

public String keyCompressor(String key) {
    char[][] keyArray = new char[255][255];
    for (int i = 0; i < key.length(); i++) {
        if (key.charAt(i) < 0 || key.charAt(i) > 255) {
            throw new IllegalArgumentException("" + "Somehow, you made it past the check in the matrix builder, but you wont get past me!");
        }
        keyArray[i][0] = key.charAt(i) + Sorters.getShift(key, i) > 255 ? (char) ((key.charAt(i) + Sorters.getShift(key, i)) - 255) : (char) (key.charAt(i) + Sorters.getShift(key, i));
    }

    return keyArray.toString();
}
公共字符串键压缩器(字符串键){
char[][]键数组=新字符[255][255];
对于(int i=0;i255){
抛出新的IllegalArgumentException(“+”不知何故,您通过了矩阵生成器中的检查,但无法通过我的检查!”);
}
keyArray[i][0]=key.charAt(i)+sorter.getShift(key,i)>255?(char)(key.charAt(i)+sorter.getShift(key,i))-255:(char)(key.charAt(i)+sorter.getShift(key,i));
}
返回keyArray.toString();
}

我知道如何将变量加载到第一个数组中,但是如何将变量加载到第二个数组中呢?另外,如果第一个数组在左边,第二个数组在右边,我如何将数组打印到控制台?

我使用的是
char[][]
而不是两个单独的
char[]
。问题已解决。

您所说的第二个阵列是什么?这里有一个字符数组。外部数组包含255个字符数组。这255个数组中的每一个都包含255个字符。你想达到什么目的?这类分拣机是什么?你有一个二维数组,或者一个矩阵,如果你愿意的话。。。您没有两个数组;如果您想要两个数组,那么应该像这样初始化它们:
char[]arrayOne=new char[255]
char[]arrayTwo=new char[255]
另外,char是一个无符号数。它不可能小于0。而且,如果您知道您使用的是二维数组,那么您应该看到每个数组只使用一个元素。