Tips

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

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

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

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

問題

int型の変数numの絶対値を出力するプログラムを作成せよ。

解答例1
package exercise;

public class Exercise_007 {
    public static void main(String[] args) {
        int num = -10;

        if(num < 0) {
            System.out.println("絶対値 : " + (-num));
        } else {
            System.out.println("絶対値 : " + num);
        }
    }
}

絶対値ということは、要は負の値だったときに正の値にしてしまえば言い訳です。
なので0未満であれば符号を反転しています。


解答例2
package exercise;

public class Exercise_007 {
    public static void main(String[] args) {
        int num = -10;

        System.out.println(num < 0 ? -num : num);
    }
}

解答例1を三項演算子を使って短くしてみました。


解答例3
package exercise;

public class Exercise_007 {
    public static void main(String[] args) {
        int num = -10;

        System.out.println(Math.abs(num));
    }
}

実はjava.lang.Mathクラスにabsメソッドという絶対値を算出するメソッドが用意されています。
内部では解答例2のように三項演算子を使っていました。


  

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

はじめてのJAVA 連載

Recent News

Recent Tips

Tag Search