CodingBat.com からオンラインでこれらの練習クイズを行っています。これは、質問が私に尋ねるものです:
3 つの int 値を
a, b, c
指定すると、最大値が返されます。
intMax(1, 2, 3) → 3
intMax(1, 3, 2) → 3
intMax(3, 2, 1) → 3
そこで、このコードを設定して結果を確認します。
public int intMax(int a, int b, int c) {
if(a>b || a>c){
return a;
}
if(b > a|| b>c){
return b;
}
else{
return c;
}
}
結果は、私のコードがすべてのケースで機能するわけではなく (ほとんどの場合は機能しますが)、教師が持っていたコードが異なることを示しました。
このコードが機能しないのはなぜですか?