演習課題「ドットで文字を出力しよう」
右のコードエリアには、「A」「B」「C」という文字が、lettersという3次元配列で定義されており、そのうちの「A」の文字を出力するコードがあります。
この配列から、3文字とも出力してください。
「A」「B」「C」の各文字の間には、1行空行を挿入してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
@@
@ @
@ @
@@@@@@
@ @
@ @
@@@@@
@ @
@@@@@
@ @
@ @
@@@@@
@@@@
@ @
@
@
@ @
@@@@
#07:3次元配列で複数のドット絵を表示する
ここでは、複数のドット絵を表示するために、3次元配列を使ってみます。ドット絵のパターンごとに、配列を切り替えて表示してみましょう。
public class Main {
public static void main(String[] args) {
int[][][] enemyImage =
{{{0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0},
{1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1},
{1,0,0,1,1,1,0,0,0,0,1,1,1,0,0,1},
{1,1,0,0,0,0,0,1,1,0,0,0,0,0,1,1},
{0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0},
{0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0},
{0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0}},
{{0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0},
{1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1},
{1,0,0,1,1,1,0,0,0,1,1,1,0,0,0,1},
{1,1,0,0,0,0,1,1,0,0,0,0,0,0,1,1},
{0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0},
{0,0,0,1,1,1,0,0,0,0,0,1,1,1,0,0},
{0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1}},
{{0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0},
{1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1},
{1,0,0,0,1,1,1,0,0,0,1,1,1,0,0,1},
{1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,1},
{0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0},
{0,0,1,1,1,0,0,0,0,0,0,1,1,1,0,0},
{1,1,1,0,0,0,0,0,0,0,1,1,1,0,0,0}}};
for (int[][] img : enemyImage) {
for (int[] line : img) {
for (int dot : line) {
if (dot == 1) {
System.out.print("#");
} else {
System.out.print(" ");
}
}
System.out.println("");
}
System.out.println("");
}
}
}