我一直在研究 Project Euler 问题 4。我是 java 新手,相信我已经找到了答案(906609 = 993 * 913,通过使用 Excel!)。
当我打印注释掉的行时,我可以知道我的字符串操作已经奏效。我已经研究了几种比较字符串的方法,以防我没有理解某些东西,但是这个例程并没有给我结果。
请帮我确定为什么它不打印答案?
詹姆士
public class pall{
public static void main(String[] args){
int i;
int j;
long k;
String stringProd;
for(i=994;i>992; i--){
for (j=914;j>912; j--){
k=(i*j);
stringProd=String.valueOf(k);
int len=stringProd.length();
char[] forwards=new char[len];
char[] back = new char[len];
for(int l=0; l<len; l++){
forwards[l]=stringProd.charAt(l);
}
for(int m=0; m<len;m++){
back[m]=forwards[len-1-m];
}
//System.out.println(forwards);
//System.out.println(back);
if(forwards.toString().equals(back.toString())){
System.out.println(k);}
}
}
}
}