2017.10.30 JAVA JAVA練習問題 プログラミング 練習問題 【Java】プログラム作成練習問題7 okuda プログラム作成問題の第7回となります。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 int型の変数numの絶対値を出力するプログラムを作成せよ。 解答例1 [java] 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); } } } [/java] 絶対値ということは、要は負の値だったときに正の値にしてしまえば言い訳です。 なので0未満であれば符号を反転しています。 解答例2 [java] package exercise; public class Exercise_007 { public static void main(String[] args) { int num = -10; System.out.println(num < 0 ? -num : num); } } [/java] 解答例1を三項演算子を使って短くしてみました。 解答例3 [java] package exercise; public class Exercise_007 { public static void main(String[] args) { int num = -10; System.out.println(Math.abs(num)); } } [/java] 実はjava.lang.Mathクラスにabsメソッドという絶対値を算出するメソッドが用意されています。 内部では解答例2のように三項演算子を使っていました。 < 前回の問題 次の問題 > 新連載はじまりました!新Java基礎 連載リンク はじめてのJAVA 連載 【CEDEC】sence of ...【行ってみた】その3 【Java】プログラム作成練習問題8 一覧へ戻る