#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("");
}
}
}
==========
