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。而且,如果您知道您使用的是二维数组,那么您应该看到每个数组只使用一个元素。