我不知道如何做一个 char 数组的数组,更糟糕的是,一个数组是一个“扫描仪”(System.in)。我会解释:
1 = A, J, S.
2 = B, K, T.
3 = C, L, U.
4 = D, M, V.
5 = E, N, W.
6 = F, O, X.
7 = G, P, Y.
8 = H, Q, Z.
9 = I, R.
我想输入一个名称,并从每个字母中接收(输出)等效数字。但我不知道该怎么做。例子:
Ericson = 5993165.
但是我不想有一个完整的数字,我希望每个数字都是一个完全独立的索引,因为我想“计算名称”。
这是我在没有扫描仪的情况下尝试的示例:
public static void main(String[] args) {
int[][] arrays = new int[9][3];
}
其中 9 数组的每个索引都是一个 3 个字母的字符数组。也许我的想法完全错误。
非常感谢大家的关注!
编辑:
我正在尝试这样的事情:
public static void main(String[] args) {
char[][][][] Array1 = {{{{1},{'A'},{'J'},{'S'}}}};
char[][][][] Array2 = {{{{2},{'B'},{'K'},{'T'}}}};
char[][][][] Array3 = {{{{3},{'C'},{'L'},{'U'}}}};
char[][][][] Array4 = {{{{4},{'D'},{'M'},{'V'}}}};
char[][][][] Array5 = {{{{5},{'E'},{'N'},{'W'}}}};
char[][][][] Array6 = {{{{6},{'F'},{'O'},{'X'}}}};
char[][][][] Array7 = {{{{7},{'G'},{'P'},{'Y'}}}};
char[][][][] Array8 = {{{{8},{'H'},{'Q'},{'Z'}}}};
char[][][] Array9 = {{{9},{'I'},{'R'}}};
System.out.println('E'+'R'+'I'+'C'+'S'+'O'+'N');
}
这比我之前的想法要好,但我认为我还很远。(同样,主要问题是:这个“ericson”需要是一个扫描仪,因为名称不是一个明确的变量。它可以是任何东西。)