gpt4 book ai didi

java - 试图找到最大的回文,变量未更新

转载 作者:行者123 更新时间:2023-12-01 12:55:31 25 4
gpt4 key购买 nike

所以我试图找到 2 个 3 位数字的最大乘积,即回文数。这是我的代码:

class project_euler4 {
public static int largest_palindrome = 0;

public static boolean isPalindrome(int number) {
String original = Integer.toString(number);
String reversed = new StringBuffer(original).reverse().toString();
return (original == reversed) ? true : false;
}

public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
for (int j = 100; j < 1000; j++) {
int candidate = i * j;
if (isPalindrome(candidate) && candidate > largest_palindrome) {
largest_palindrome = candidate;
}
}
}
System.out.println("The largest palindrome made from the product of 2 3-digit numbers is " + largest_palindrome);
}
}

当我编译并运行时,我得到:

The largest palindrome made from the product of 2 3-digit numbers is 0

因此,由于某种原因,当产品回文时,我的largest_palindrome变量不会更新。我怀疑这与我的 isPalindrome() 函数有关,但我不确定。

有什么想法吗?

感谢您的帮助,马里奥格

最佳答案

您使用 == 而不是 .equals() 来比较字符串。经典错误。

关于java - 试图找到最大的回文,变量未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23942954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com