2017.09.07 JAVA JAVA練習問題 プログラミング 練習問題 【Java】プログラム作成練習問題 3 okuda プログラム作成問題の第3回となります。 ※この出題形式に関しては答えは1つではありません。 回答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 int型の変数nが偶数か奇数か判定するプログラムを作成せよ。 解答例1 [java] package exercise; public class Exercise_003 { public static void main(String[] args) { int n = 10; int remainder = n % 2; String message; if (remainder == 0) { message = "偶数です"; } else { message = "奇数です"; } System.out.println(message); } } [/java] 解答例2 [java] package exercise; public class Exercise_003 { public static void main(String[] args) { int n = 10; int remainder = n % 2; String message = ""; switch(remainder) { case 0: message = "偶数です"; break; case 1: message = "奇数です"; } System.out.println(message); } } [/java] 間違い例 [java] package exercise; public class Exercise_003 { public static void main(String[] args) { int n = 10; int remainder = n % 2; String message = ""; switch(remainder) { case 0: message = "偶数です"; case 1: message = "奇数です"; } System.out.println(message); } } [/java] この例だとnが10なのに「奇数です」と表示されてしまいます。 解答例2と比較してみると13行目にあった「break」の記述がありません。 breakがないと下に記述されているcaseも実行されてしまいます。 < 前回の問題 次の問題 > 新連載はじまりました!新Java基礎 連載リンク はじめてのJAVA 連載 【Swift3.0対応】色彩チェックアプリを作成してみよう!⑥ オープンソースの脆弱性対策に学ぶ~Apache Struts でリモートから任意のコードが実行可能な脆弱性の対策1(CVE-2017-9805、S2-052)~ 一覧へ戻る