Tips

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

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

プログラム作成問題の第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 連載

Recent News

Recent Tips

Tag Search