【发布时间】:2012-11-03 04:27:30
【问题描述】:
我不知道如何处理一个 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-array 的每个索引都是一个 char 数组,包含 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”需要是一个扫描仪,因为名称不是一个明确的变量。它可以是任何东西。)
【问题讨论】:
-
您的示例实际上根本不是示例,您只是定义了一个数组数组。您尝试过什么来真正解决您的问题?
-
你需要某种文件 IO - 比如缓冲流读取器或一些网络东西。扫描仪非常适合您的尝试。只需将每一行从 String 转储到 ArrayList 到 char 数组,如下所示: someString.toCharArray()
标签: java arrays char java.util.scanner