もくじ
ループ文と配列の練習問題
今回の練習問題は制御文のネストから配列(3-11まで)の内容となっています。
【Java】配列 練習問題
以下のプログラム内にはコメントで指示がありますので、コメントの下にプログラミングを行ってください。workフォルダ内に「Exam14.java」で保存してください。
保存後、コンパイルおよび実行を行ってください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
class Exam14{ public static void main(String[] args){ /* 以下の配列を作成してください(newでも初期化子でも可) データ型:String[] 配列名:jp_week データ:"日","月","火","水","木","金","土" データ型:String[] 配列名:en_week データ:"Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat." */ /* 「○曜日は英語では○です」という表示を全曜日分表示されるようにしてください。 ただし、配列とループ文を利用して表示してください。 */ } } |
実行結果
日曜日は英語ではSun.です
月曜日は英語ではMon.です
火曜日は英語ではTue.です
水曜日は英語ではWed.です
木曜日は英語ではThu.です
金曜日は英語ではFri.です
土曜日は英語ではSat.です
【Java】配列 練習問題
2018-07-20 追加
以下のプログラム内にはコメントで指示がありますので、コメントの下にプログラミングを行ってください。workフォルダ内に「Exam1401.java」で保存してください。
保存後、コンパイルおよび実行を行ってください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
class Exam1401{ public static void main(String[] args){ /* 以下の配列を作成してください(newでも初期化子でも可) データ型:int[] 配列名:numbers データ:21,54,19,68,49,37,3,15,34,6 */ /* numbers配列内で最も小さい数値を検索し表示してください (最小値はminという変数に格納し表示) */ System.out.println("配列内の最も小さい数値は「" + min + "」です"); } } |
実行結果
C:\work>javac Exam1401.java
C:\work>java Exam1401
配列内の最も小さい数値は「3」です
追加
「Exam1401.java」を修正して最大値の表示も行えるように変更してください。最大値はmaxという変数内に格納し表示してください。(表示は実行結果参照)
実行結果
C:\work>javac Exam1401.java
C:\work>java Exam1401
配列内の最も小さい数値は「3」です
配列内の最も大きい数値は「68」です
【Java】配列 練習問題
2018-07-20 追加
以下のプログラム内にはコメントで指示がありますので、コメントの下にプログラミングを行ってください。workフォルダ内に「Exam1402.java」で保存してください。
保存後、コンパイルおよび実行を行ってください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
class Exam1402{ public static void main(String[] args){ /* 以下の配列を作成してください(newでも初期化子でも可) データ型:int[] 配列名:numbers データ:32,79,35,25,82,77,34,16,61,39 */ /* numbers配列内で偶数を検索し表示してください */ System.out.println("配列内の偶数は以下の数値です"); } } |
実行結果
C:\work>javac Exam1402.java
C:\work>java Exam1402
配列内の偶数は以下の数値です
32
82
34
16
追加
「Exam1402.java」を修正して奇数の表示も行えるように変更してください。(表示は実行結果参照)
実行結果
C:\work>javac Exam1402.java
C:\work>java Exam1402
配列内の偶数は以下の数値です
32
82
34
16
配列内の奇数は以下の数値です
79
35
25
77
61
39
【Java】ループ文と二次元配列 練習問題
この問題はExam14の記述を元に作成してください。
以下のプログラム内にはコメントで指示がありますので、コメントの下にプログラミングを行ってください。workフォルダ内に「Exam15.java」で保存してください。
保存後、コンパイルおよび実行を行ってください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
class Exam15{ public static void main(String[] args){ /* 以下の配列を2次元配列で作成してください(newでも初期化子でも可) データ型:String[][] 配列名:week データ:以下の2つの配列を組み合わせた二次元配列 {"日","月","火","水","木","金","土"} {"Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."} */ /* 「○曜日は英語では○です」という表示を全曜日分表示されるようにしてください。 ただし、配列とループ文を利用して表示してください。 */ } } |
実行結果
C:\work>javac Exam15.java
C:\work>java Exam15
日曜日は英語ではSun.です
月曜日は英語ではMon.です
火曜日は英語ではTue.です
水曜日は英語ではWed.です
木曜日は英語ではThu.です
金曜日は英語ではFri.です
土曜日は英語ではSat.です
【Java】制御構文と二次元配列 練習問題
以下のプログラム内にはコメントで指示がありますので、コメントの下にプログラミングを行ってください。workフォルダ内に「Exam16.java」で保存してください。
保存後、コンパイルおよび実行を行ってください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
class Exam16{ public static void main(String[] args){ String[][] colors = { {"赤","青","黄","緑","白","黒","灰","紫"}, {"Red","Blue","Yellow","Green","White","Black","Gray","Purple"} }; //日本語の指定色 String specified_color = "紫"; /* 以下のプログラムが完成するようにxxxxxxxの部分を埋めてください。 specified_colorで指定された色が見つかった場合、 対応する英語の色を表示できるようにしてください。 また、指定の色が見つかったらループは終了するようにしてください。 例:specified_colorが黄の場合、Yellowが表示される */ for(int i = 0; i < colors[0].length; i++){ if(xxxxxxx){ System.out.println(xxxxxxx); xxxxxxx ; } } } } |
実行結果
C:\work>javac Exam16.java
C:\work>java Exam16
Purple
※うまくプログラミングできたらspecified_colorの色を変更後、確認してみましょう。