第二个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");
}
}
}
}
答案 0 :(得分:3)
第一次运行第二个循环后,num2
的值为100,因此语句num2!=100
为false
且不执行。设置num2的值以使其为每个循环执行:
for(num2=999; num2!=100; num2--) {
...
}