java - 当我增加 for 循环开始和结束的值时,我的代码出了什么问题?

标签 java

这是欧拉项目的问题 #4

我得到了他们第一次提出问题时给出的相同解决方案。 (两个两位数的乘积为 9009 = 91 × 99。)但是,一旦我尝试对三位数进行此操作,控制台中就不会显示任何内容。

所以当我用 for(i = 10; i < 99; i++) 开始循环时和for(j = 10; j < 99; j++)我得到了解决方案 9009。但是,当我更改它时,情况并非如此。

这是我的代码:

public class LargestPalindromeProduct {

public static String reverseNumber(String x) {

    String number = x;
    String numberReversed = new StringBuffer(number).reverse().toString();

    return numberReversed;
}

public static void main(String[] args) {

//A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 × 99.

//Find the largest palindrome made from the product of two 3-digit numbers. 

    int x = 0;

    for(int i = 100; i < 1000; i++) {

        for(int j = 100; j < 1000; j++) {

            x = i*j; 

        }


        if((String.valueOf(x)).equals(reverseNumber(String.valueOf(x)))) {

            System.out.println(x);

        }



    }


  } // close main
} // close class

最佳答案

我认为你的问题在内循环的末尾

for(int i = 100; i < 1000; i++) {

        for(int j = 100; j < 1000; j++) {

            x = i*j; 

        if((String.valueOf(x)).equals(reverseNumber(String.valueOf(x)))) {

            System.out.println(x);

        }///the end loop here
}

关于java - 当我增加 for 循环开始和结束的值时,我的代码出了什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27766420/

相关文章:

java - 使用向上/向下键导航后,jTable 的行号错误

java - CollectionUtils.isEqualCollection 基数是什么?

java - 持久通知的前台服务

java - JTable 行总计颜色编码标签

java - 创建新类型日期时出错

java - 如何在 @Scheduled 注释中指定 PST 时区,该注释应在太平洋标准时间上午 7 点到下午 6 点之间每小时触发一次?

java - 如何阻止线程接管另一个线程作业?

java - 检测仅与声音文件的特定部分相关的样本数据

java - react 堆项目 : Enriching the result of a Flux with the result of a Mono

java - 集合 - 长类哈希码与整数类哈希码