gpt4 book ai didi

java - 字符串的 charAt 值(从整数转换而来)匹配,尽管它们不同

转载 作者:行者123 更新时间:2023-11-30 07:47:34 25 4
gpt4 key购买 nike

希望得到一些帮助。我将整数转换为字符串以匹配字符,但尽管它们不匹配,但它似乎返回了一个真值。整个想法是看整数是否是回文。请在下面查看我的代码。不知道为什么,我认为这是我在某个地方犯的一个相当简单的错误。我是相当新的,所以任何帮助表示赞赏 :) 该方法必须特定于它在下面的命名方式。

public static int reverse(int number)
{
String strnumber=Integer.toString(number);
boolean result;

for(int i=1;i<=strnumber.length()/2;i++)
{
char ch = strnumber.charAt(i-1);
System.out.println(ch);
char ch2 =strnumber.charAt(strnumber.length()-i);
System.out.println(ch2);

if(strnumber.charAt(i-1)==strnumber.charAt(strnumber.length()-i))
{
result = true;
}
else
{
result = false;
break;
}
}

if(result = true)
{
System.out.println("The integer is a palindrome.");
}
else if(result = false)
{
System.out.println("The integer is not a palindrome.");
}

return number;

最佳答案

if(result = true)else if(result = false),为结果赋值,而不是比较。 =是赋值运算符,比较运算符是==

更改以下行:

    if(result = true)
{
System.out.println("The integer is a palindrome.");
}
else if(result = false)
{
System.out.println("The integer is not a palindrome.");
}

    if(result == true)
{
System.out.println("The integer is a palindrome.");
}
else if(result == false)
{
System.out.println("The integer is not a palindrome.");
}

关于java - 字符串的 charAt 值(从整数转换而来)匹配,尽管它们不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49724303/

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