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 文字の char 配列です。たぶん、私は完全に間違った方法で考えています。
ご清聴ありがとうございました!
編集:
私はこのようなことを実験しています:
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」はスキャナーである必要があります。それは何でもかまいません。)