2014-04-20 4 views
0

두 번째 for 루프는 첫 번째 for 루프의 첫 번째 숫자 (999)에 대해서만 실행됩니다. 두 번째 for 루프는 각 999-101 초마다 실행하려고합니다. 제 num2 루프의 첫 번째 실행은 100의 값을 갖는다 후for 루프의 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!=100false이며 실행하지 않는다. 각 루프에 대해 num2 값을 설정하여 실행하십시오.

for(num2=999; num2!=100; num2--) { 
    ... 
} 
관련 문제