![見出し画像](https://assets.st-note.com/production/uploads/images/50984435/rectangle_large_type_2_82e3c2de9b8ab3bca01baa53c8bf98e6.png?width=800)
Photo by
chiyoizmo
新卒Java研修 その4
ドット絵の表示(2次元配列)
0は空白、1は#を出力し、ドット絵を表示するプログラム。
public class Main {
public static void main(String[] args) {
//2次元配列に数字を代入
int[][] enemyImage =
{{0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0},
{0,0,0,1,0,1,0,0,0,0,1,1,1,0,0,0},
{0,0,1,0,0,0,0,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}};
//enemyImageから1行ずつ配列をlineに代入
for(int[] line : enemyImage) {
//lineから1文字ずつdotに代入
for(int dot : line) {
//dotが1だったら#を表示
if (dot == 1) {
System.out.print("#");
//dotが0だったら空白を表示
} else {
System.out.print(" ");
}
}
//1行ごとに改行
System.out.println("");
}
}
}
実行結果
# #
# # ###
# #######
## ##
# ### ### #
## ## ##
##############
学んだポイント
・2次元配列… データ型 配列変数名[][];
・拡張for文… for(データ型 変数名: 配列名){ 処理 }
・for文の中にfor文やif文を書くことも可能
・マンションで例えると、一次元配列では、階だけだったが、二次元配列では、階と部屋番号を同時に扱うことができる。
この記事が気に入ったらサポートをしてみませんか?