gpt4 book ai didi

java - 使用 String.equals() 检查字符串是否为回文

转载 作者:行者123 更新时间:2023-11-29 09:51:16 26 4
gpt4 key购买 nike

我有一个关于我正在编写的基本程序的问题,它说像 racecar 这样的词是否是回文。

我所有反转字符串、去除标点符号的方法都有效,但确定它是否为回文的方法却无效。

/**
* Determines if a series of letters makes a palinedrome
*
* @param str All punctuation and spaces have been removed
* before this method is called.
* @return true if phrase is a palindrome,
* false otherwise.
*/
public boolean isPalindrome(String str)
{
String d = reverseString (str);
return( str.equals (reverseString (str) ) );

}

最佳答案

好吧,我不确定 d 在你的函数中的作用是什么,因为它从未被使用过,但是如果你想知道为什么你的函数不起作用,只需添加调试代码:

public boolean isPalindrome (String str) {
System.out.println ("DEBUG: original string = '" + str + "'");
System.out.println ("DEBUG: reverse string = '" + reverseString (str) + "'");
if (str.equals (reverseString (str)))
System.out.println ("DEBUG: returning true");
else
System.out.println ("DEBUG: returning false");
return str.equals (reverseString (str));
}

我敢打赌您的 reverseString 函数有问题(但不会很多 钱)。这些调试语句应该足以让您找出问题所在。

关于java - 使用 String.equals() 检查字符串是否为回文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1647488/

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