見出し画像

新卒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文を書くことも可能

・マンションで例えると、一次元配列では、階だけだったが、二次元配列では、階と部屋番号を同時に扱うことができる。



この記事が気に入ったらサポートをしてみませんか?