这是问题
“回文数的两种读法都是一样的。由两个 2 位数字的乘积构成的最大回文数是 9009 = 91 × 99。
找到由两个 3 位数字的乘积构成的最大回文数。”
我不确定为什么我的代码不起作用。我推断如果我从最大的数字开始并每次减少 X,那么我找到的第一个回文数就是它。但由于某种原因,它没有打印。任何帮助是极大的赞赏!
import java.lang.StringBuilder;
public class Euler4 {
public static void main(String[] args){
for (int x=999*999; x>=100*100; x--){
String num=Integer.toString(x);
StringBuilder num1 = new StringBuilder(num);
String num2 = num1.toString();
if (num2.equals(num1.reverse())==true)
System.out.println(num);
break;
}
}
}