我檢查了除錯也將宣告 =>if(sum==1) return true; 但它也在執行進一步的陳述句。
static long solve(int l, int r){
// Your code goes here
long sum=0;
boolean t=0;
for (int i=l;i<=r;i ) {
t=beautiful(i);
if (t==true) {
sum=sum i;
}
}
return sum;
}
static boolean beautiful(int num) {
if (num<=0) return false;
if (num==1) return true;
int sum=0;
while (num>0) {
int rem=num%10;
sum=sum rem*rem;
num=num/10;
}
if (sum==1) {
System.out.print("some");
return true;
}
System.out.print("one");
beautiful(sum);
return false;
}
uj5u.com熱心網友回復:
然后你呼叫漂亮的方法,它進入它并得到結果并繼續。因此,盡管您呼叫了beautiful方法并回傳 false,您仍然可以這樣做;
return beautiful(sum);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/371659.html
上一篇:不知道如何防止java.lang.StackOverflowError
下一篇:如何遞回計算陣列中出現的次數
