所以最近我遇到了一個問題,如何在沒有 if...else 的情況下執行 if...else 的功能。就像如果一個程式要找到整數a和之間的較大者b,人們會很容易地寫出
if (a>b) {
System.out.println("a is greater");
} else {
System.out.println("b is greater");
}
有沒有其他方法可以在沒有if...else方法的情況下做到這一點?
uj5u.com熱心網友回復:
我們可以使用 Java 三元運算子。
System.out.println((a > b ? "a" : "b") " is greater);
更多資訊請關注:https : //docs.oracle.com/javase/tutorial/java/nutsandbolts/op2.html
uj5u.com熱心網友回復:
使用三元:
System.out.println((a > b ? "a" : "b") " is greater");
注意:此代碼和您的代碼都假定a不等于b。
一個更人為的解決方案是:
switch ((int) Math.signum(Integer.compare(a, b))) {
case 1:
System.out.println("a is greater");
break;
default:
System.out.println("b is greater");
}
uj5u.com熱心網友回復:
這很容易使用Math:
int max = Math.max(a, b);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/335809.html
