Tips

【Java】プログラム作成練習問題 3

【Java】プログラム作成練習問題 3

プログラム作成問題の第3回となります。

※この出題形式に関しては答えは1つではありません。
回答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。

問題

int型の変数nが偶数か奇数か判定するプログラムを作成せよ。

解答例1
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);
    }
}

解答例2
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);
    }
}

間違い例

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);
    }
}

この例だとnが10なのに「奇数です」と表示されてしまいます。
解答例2と比較してみると13行目にあった「break」の記述がありません。
breakがないと下に記述されているcaseも実行されてしまいます。


  

新連載はじまりました!新Java基礎 連載リンク

はじめてのJAVA 連載

Recent News

Recent Tips

Tag Search