For循环内部for循环不执行

时间:2014-04-20 22:10:04

标签: java for-loop

第二个for循环仅针对第一个for循环中的第一个数字(999)执行。我试图在第二个中为每个数字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");
            }
        }
    }
}

1 个答案:

答案 0 :(得分:3)

第一次运行第二个循环后,num2的值为100,因此语句num2!=100false且不执行。设置num2的值以使其为每个循环执行:

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