2014-04-20 283 views
0

第二個循環僅針對第一個for循環中的第一個數字(999)執行。我試圖讓第二個for循環執行第二個每個數字999-101。For循環內循環未執行

int num1 = 999; 
int num2 = 999; 
int test1 = 0; 
String test = ""; 

for(; num1!=110; num1--){ 
    System.out.println("--------"+num1); 
    for(; num2!=100; num2--){ 
     System.out.println("++++++++"+num2); 
     test1 = num1*num2; 
     test = String.valueOf(test1); 
     //System.out.println("checkpoint 2"+"--------------"+test1); 
     if(test.length()==5){ 
      if(test.charAt(0)==test.charAt(5) && test.charAt(1)==test.charAt(4) && test.charAt(2)==test.charAt(3)){ 
       System.out.println("checkpoint 1"+"----------"+test); 
       break; 
      } 
      else{ 
       //System.out.println("Fail 1"); 
      } 
     } 
    } 
} 
+0

檢查您的大括號。無論您的代碼是不正確縮進還是您的大括號錯位。 – ooga

+0

我實際上認爲它可能是你在那裏「休息」的罪魁禍首。確保它不會中斷for循環執行 –

回答

3

之後的第二循環num2的第一次運行的值爲100這樣的說法num2!=100false,它不執行。設置num2的值以使其爲每個循環執行:

for(num2=999; num2!=100; num2--) { 
    ... 
}