ラストリゾート

ラストリゾート

ブログの説明を入力します。

Amebaでブログを始めよう!

#02:2次元配列を作成する

 

演習課題「2次元配列を作成してみよう」

 

右のコードには、item1, item2, item3というStringの配列があります。
このitem1, item2, item3を、この順番でbasket配列の要素にしてください。

プログラムを実行して、正しく出力されれば演習課題クリアです!

 

 期待する出力値

 

木の棒
こん棒
おにぎり
おにぎり
毒消し
薬草

 

 

 

-------------

 

// 2次元配列を作成してみよう
public class Main {
    public static void main(String[] args) {
        String[] item1 = {"木の棒", "こん棒"};
        String[] item2 = {"おにぎり", "おにぎり"};
        String[] item3 = {"毒消し", "薬草"};

        // item1 ~ 3を、basket配列に代入してください。
        

        System.out.println(basket[0][0]);
        System.out.println(basket[0][1]);
        System.out.println(basket[1][0]);
        System.out.println(basket[1][1]);
        System.out.println(basket[2][0]);
        System.out.println(basket[2][1]);
    }
}
 

 

 

 

 

---------

 

// 2次元配列を作成してみよう
public class Main {
    public static void main(String[] args) {
        String[] item1 = {"木の棒", "こん棒"};
        String[] item2 = {"おにぎり", "おにぎり"};
        String[] item3 = {"毒消し", "薬草"};

        // item1 ~ 3を、basket配列に代入してください。
        String[][]  basket = {item1, item2, item3};

        System.out.println(basket[0][0]);
        System.out.println(basket[0][1]);
        System.out.println(basket[1][0]);
        System.out.println(basket[1][1]);
        System.out.println(basket[2][0]);
        System.out.println(basket[2][1]);
    }
}
 

 

 

 

 

==========

 

 演習課題「配列の中身を出力してみよう」

 

右のコードには、配列が定義されています。
printlnメソッドを使って、この配列の要素を全て出力してください。

プログラムを実行して、正しく出力されれば演習課題クリアです!

 

 期待する出力値

 

勇者
忍者
武士
戦士
僧侶
魔法使い

 

 

 

 

----------

// 配列の中身を出力してみよう
public class Main {
    public static void main(String[] args) {
        String[][] array = {{"勇者", "忍者"}, {"武士", "戦士"}, {"僧侶", "魔法使い"}};

        // この下で、arrayの全ての要素を出力してみよう
        System.out.println(array[0][0]);
        System.out.println(array[0][1]);
        System.out.println(array[1][0]);
        System.out.println(array[1][1]);
        System.out.println(array[2][0]);
        System.out.println(array[2][1]);

    }
}
 

 

 

 

 

==========

 

#03:2次元配列を操作する 

 

演習課題「2次元配列の要素を更新する」

 

右のコードエリアには、basket配列が定義されています。
この配列の「こん棒」を、「石斧」に書き換えてください。

プログラムを実行して、正しく出力されれば演習課題クリアです!

 

 期待する出力値

 

木の棒
石斧
おにぎり
おにぎり
毒消し
薬草

 

 

 

 

----------

// 2次元配列の要素を更新する
public class Main {
    public static void main(String[] args) {
        String[][] basket = {{"木の棒", "こん棒"}, {"おにぎり", "おにぎり"}, {"毒消し", "薬草"}};

        // ここに、要素を更新するコードを記述する


        System.out.println(basket[0][0]);
        System.out.println(basket[0][1]);
        System.out.println(basket[1][0]);
        System.out.println(basket[1][1]);
        System.out.println(basket[2][0]);
        System.out.println(basket[2][1]);
    }
}
 

 

 

 

 

----------

// 2次元配列の要素を更新する
public class Main {
    public static void main(String[] args) {
        String[][] basket = {{"木の棒", "こん棒"}, {"おにぎり", "おにぎり"}, {"毒消し", "薬草"}};

        // ここに、要素を更新するコードを記述する
        basket[0][1] = "石斧";

        System.out.println(basket[0][0]);
        System.out.println(basket[0][1]);
        System.out.println(basket[1][0]);
        System.out.println(basket[1][1]);
        System.out.println(basket[2][0]);
        System.out.println(basket[2][1]);
    }
}
 

 

 

 

 

==========

 

// 2次元配列の要素の個数を出力する
public class Main {
    public static void main(String[] args) {
        String[][] basket = {{"木の棒", "こん棒"}, {"おにぎり", "おにぎり"}, {"毒消し", "薬草"}};

        // ここに、個数を出力するコードを記述する
        System.out.println(basket[0].length);
    }
}

 

 

 

 

 

 

----------

 

 

 

 

 

 

==========

 

#04:2次元配列をループで処理する

 

演習課題「ループで2次元配列を出力してみよう」

 

右のコードには、2次元配列が定義されています。
この配列をforを使って出力してください。

プログラムを実行して、正しく出力されれば演習課題クリアです!

 

 期待する出力値

 

勇者
忍者
武士
戦士
僧侶
魔法使い

 

 

 

 

----------

 

 

 

 

 

public class Main {
    public static void main(String[] args) {
        String[][] array = {{"勇者", "忍者"}, {"武士", "戦士"}, {"僧侶", "魔法使い"}};

        // この下で、forで、arrayを出力してみよう
        for (int i = 0; i < array.length; i++) {
            for (int j = 0;  j < array[i].length; j++) {
                System.out.println(array[i][j]);
            }
        }
    }
}

 

 

 

 

==========

 

演習課題「拡張forで2次元配列を出力してみよう」

 

右のコードには、2次元配列が定義されています。
この配列をprintlnメソッドを使って出力してください。

プログラムを実行して、正しく出力されれば演習課題クリアです!

 

 期待する出力値

 

勇者
忍者
武士
戦士
僧侶
魔法使い

 

 

 

 

----------

 

// 拡張forで2次元配列を出力してみよう
public class Main {
    public static void main(String[] args) {
        String[][] array = {{"勇者", "忍者"}, {"武士", "戦士"}, {"僧侶", "魔法使い"}};

        for (String[] team : array) {
            for (String player : team) {
                // この下で、arrayの要素を出力してみよう

            }
        }
    }
}
 

 

 

 

 

----------

 

// 拡張forで2次元配列を出力してみよう
public class Main {
    public static void main(String[] args) {
        String[][] array = {{"勇者", "忍者"}, {"武士", "戦士"}, {"僧侶", "魔法使い"}};

        for (String[] team : array) {
            for (String player : team) {
                // この下で、arrayの要素を出力してみよう
                System.out.println(player);
            }
        }
    }
}
 

 

 

 

 

==========

#05:2次元配列をnewで作成する 

 

演習課題「2次元配列をnewで作成しよう」

 

右のコードエリアで、newキーワードを使って、次のような配列を作成してください。

・配列名は、array
・要素のデータ型は、int
・2 x 3の2次元配列

プログラムを実行して、正しく出力されれば演習課題クリアです!

 

 期待する出力値

 

000
000

 

 

 

 

----------

// 2次元配列をnewで作成しよう
public class Main {
    public static void main(String[] args) {

        // この下で、配列を作成しよう
        int[][] array = new int[2][3];

        for (int[] item : array) {
            for (int num : item) {
                System.out.print(num);
            }
            System.out.println("");
        }
    }
}

 

 

 

 

----------

// 2次元配列の初期値を指定しよう
public class Main {
    public static void main(String[] args) {

        int[][] array = new int[2][3];

        for (int i = 0; i < array.length; i++) {
            for (int j = 0;  j < array[i].length; j++) {
                //この下で、初期値を指定する
               
                System.out.print(array[i][j]);
            }
            System.out.println("");
        }
    }
}
 

 

 

 

 

----------

// 2次元配列の初期値を指定しよう
public class Main {
    public static void main(String[] args) {

        int[][] array = new int[2][3];

        for (int i = 0; i < array.length; i++) {
            for (int j = 0;  j < array[i].length; j++) {
                //この下で、初期値を指定する
               array[i][j] = 1;
                System.out.print(array[i][j]);
            }
            System.out.println("");
        }
    }
}
 

 

 

 

 

==========

 

#06:ドット絵を表示する

演習課題「ドットで文字を出力しよう」

 

右のコードエリアには、「A」という文字が、letterAという2次元配列で定義されています。
この配列から要素を順に取り出して、ドットで文字を出力してください。
この時、要素が1だったら「@」(半角アットマーク)、ゼロだったら「 」(半角スペース)を出力します。

プログラムを実行して、正しく出力されれば演習課題クリアです!

 

 期待する出力値

 

 

  @@  
 @  @
@    @
@@@@@@
@    @
@    @




// ドットで文字を出力しよう
public class Main {
    public static void main(String[] args) {

        int[][] letterA =
            {{0,0,1,1,0,0},
             {0,1,0,0,1,0},
             {1,0,0,0,0,1},
             {1,1,1,1,1,1},
             {1,0,0,0,0,1},
             {1,0,0,0,0,1}};

        // ここに、ドットを表示するコードを記述する

            System.out.print("@");
            System.out.print(" ");
            System.out.println("");

    }
}
----------
public class Main {
    public static void main(String[] args) {

        int[][] letterA =
            {{0,0,1,1,0,0},
             {0,1,0,0,1,0},
             {1,0,0,0,0,1},
             {1,1,1,1,1,1},
             {1,0,0,0,0,1},
             {1,0,0,0,0,1}};

        // ここに、ドットを表示するコードを記述する
        for (int[] line : letterA) {
            for (int dot : line ) {
                if (dot == 1) {
                    System.out.print("@");
                } else {
                    System.out.print(" ");
                }
            }
        System.out.println("");

            
            
        }
    }
}





==========

#07:3次元配列で複数のドット絵を表示する 

演習課題「ドットで文字を出力しよう」

 

右のコードエリアには、「A」「B」「C」という文字が、lettersという3次元配列で定義されており、そのうちの「A」の文字を出力するコードがあります。
この配列から、3文字とも出力してください。
「A」「B」「C」の各文字の間には、1行空行を挿入してください。

プログラムを実行して、正しく出力されれば演習課題クリアです!

 

 期待する出力値

 

 

  @@  
 @  @
@    @
@@@@@@
@    @
@    @








// ドットで文字を出力しよう
public class Main {
    public static void main(String[] args) {

        int[][][] letters =
            {{{0,0,1,1,0,0},
             {0,1,0,0,1,0},
             {1,0,0,0,0,1},
             {1,1,1,1,1,1},
             {1,0,0,0,0,1},
             {1,0,0,0,0,1}},
            {{1,1,1,1,1,0},
             {1,0,0,0,0,1},
             {1,1,1,1,1,0},
             {1,0,0,0,0,1},
             {1,0,0,0,0,1},
             {1,1,1,1,1,0}},
            {{0,1,1,1,1,0},
             {1,0,0,0,0,1},
             {1,0,0,0,0,0},
             {1,0,0,0,0,0},
             {1,0,0,0,0,1},
             {0,1,1,1,1,0}}};

        // ここに、ドットを表示するコードを記述する
        for (int[] line : letters[0]) {
            for (int dot : line) {
                if (dot == 1) {
                    System.out.print("@");
                } else {
                    System.out.print(" ");
                }
            }
            System.out.println("");
        }
    }
}









----------
// ドットで文字を出力しよう
public class Main {
    public static void main(String[] args) {

        int[][][] letters =
            {{{0,0,1,1,0,0},
             {0,1,0,0,1,0},
             {1,0,0,0,0,1},
             {1,1,1,1,1,1},
             {1,0,0,0,0,1},
             {1,0,0,0,0,1}},
            {{1,1,1,1,1,0},
             {1,0,0,0,0,1},
             {1,1,1,1,1,0},
             {1,0,0,0,0,1},
             {1,0,0,0,0,1},
             {1,1,1,1,1,0}},
            {{0,1,1,1,1,0},
             {1,0,0,0,0,1},
             {1,0,0,0,0,0},
             {1,0,0,0,0,0},
             {1,0,0,0,0,1},
             {0,1,1,1,1,0}}};

        // ここに、ドットを表示するコードを記述する
        for (int [][] letter : letters) {
        for (int[] line : letter) {
            for (int dot : line) {
                if (dot == 1) {
                    System.out.print("@");
                } else {
                    System.out.print(" ");
                }
                }
              System.out.println("");
            }
           System.out.println("");
            } 
        }
    }
    




==========