同じタイトルの他の質問を見たことがありますが、同じ問題ではありません。配列に含まれている文字列を配列自体に変換したいと思います。
だから私はこれを持っています:
String str = "hello";
これで文字列配列に変換できること:
String[] arr = str.split("");
これは {"h", "e", "l", "l", "o"}
したがって、これをオブジェクトの配列に変換したいと思います。この配列では、すべてのオブジェクトが文字列配列になります。のh[0]
ようなもので(以前の初期化)を呼び出すことができるようにSystem.out.println(h[0])
。
私は英語が母国語ではないので、これははっきりしないと思いますので、説明を鋭くしていただければ幸いです。
編集:例えば私は初期化します
String[] h = {"* *",
"* *",
"*****",
"* *",
"* *"};
そしてその前に他の「手紙」、そして最終的に私は一緒に印刷したい
for (int l=0; l<str.lenght(); l++) {
//Do what I explained above which would return the array letter = h (also the array)
for (int s=0; s<5; s++) {
System.out.println(letter[i]);
}
}
そして、出力は*のcharによって*の "hello" charを示します。
あなたがしたいことがこれを回すことであるならば:
String = "hello";
これに:
String[] h;
String[] e;
String[] l;
String[] l;
String[] o;
それはできません。Javaはコンパイル時に変数の名前を知る必要があり、ランダムな入力に基づいて新しい変数に名前を付けることはできません。
ただし、可能なすべての文字を定義してから、必要な文字だけを返すことができます。このようなもの:
final String[] LETTER_A = {" * ", " * * ", "*****", "* *", "* *"};
final String[] LETTER_B = {"**** ", "* *", "**** ", "* *", "**** "};
// ...
final String[] LETTER_H = {"* *", "* *", "*****", "* *", "* *"};
// ...
final String[] LETTER_Y = {"* *", " * * ", " * ", " * ", " * "};
final String[] LETTER_Z = {"*****", " * ", " * ", " * ", "*****"};
public void printASCII(String s) {
for (String c : s.toUpperCase().split("")) {
switch(c) {
case "A":
for (int i = 0; i < LETTER_A.length; i++) {
System.out.println(LETTER_A[i]);
}
System.out.println();
break;
case "B":
for (int i = 0; i < LETTER_B.length; i++) {
System.out.println(LETTER_B[i]);
}
System.out.println();
break;
// ...
case "H":
for (int i = 0; i < LETTER_H.length; i++) {
System.out.println(LETTER_H[i]);
}
System.out.println();
break;
// ...
case "Y":
for (int i = 0; i < LETTER_Y.length; i++) {
System.out.println(LETTER_Y[i]);
}
System.out.println();
break;
case "Z":
for (int i = 0; i < LETTER_Z.length; i++) {
System.out.println(LETTER_Z[i]);
}
System.out.println();
break;
}
}
}
の出力printASCII("Yahbyz");
:
* *
* *
*
*
*
*
* *
*****
* *
* *
* *
* *
*****
* *
* *
****
* *
****
* *
****
* *
* *
*
*
*
*****
*
*
*
*****
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加