/loopを使用せずに以下を変換します。再帰を使用することもできます。& &、||等...if/loopを使用せずにこのjavaメソッドを変換する
public boolean mystery(int n){
if(n == 0){
return false;
}
if(n%10 == 7){
return true;
}
return mystery(n/10)
}
私はヒントをしたいと思います。
しかし、私は実験してきました。
は、私たちは、第二部がtrueの場合true && false == false
のみtrue && true == true
だから私たちは、その後、
return (n%10 == 7) && ....
が続いて第二部のために、我々は真または偽の取得、および可能性のいずれかのことを持っていなければならないことを知っています私たちの最初の部分が真実であればすべてが真実になるので、私は考えています。
return (n%10 == 7) && ...
しかし、私は問題は右のそのバットオフのn%10ありえない7場合は、すべてが虚偽であることかもしれません考えています。
あなたは別の三元表現 'リターンconittion真含めるように三元式の2番目の部分を使用することができます:真の条件:??偽の;' – SomeJavaGuy
私は推測してみましょう:あなたのクラスは( '条件演算子を勉強してきましたか? : '、三項演算子と呼ばれることもありますが、技術的には* a *三項演算子です)最近... –
'return n> = 0 && Integer.toString(n).contains(" 7 ");' –