gpt4 book ai didi

java - 回文程序

转载 作者:行者123 更新时间:2023-12-01 18:37:12 26 4
gpt4 key购买 nike

我正在尝试编写一个程序,该程序将输出输入字符串后回文将起作用的内容以及有多少个回文。我不断收到很多错误,但我仍在努力理解 Java 中的一些较难的主题!

这就是我已经得到的,一如既往,非常感谢所有答案!

public static boolean Palindrome(String text) {
int index;
int palindrome;

System.out.println("Please enter your text ");
text = EasyIn.getString();
for(index = 0; index < amount.length() / 2; index++) {
if(text.charAt(index) != text.charAt(text.length() - index - 1)) {
return false;
}
}
System.out.println("The number of valid palindrome(s) is " + amount);
amount = EasyIn.getString();
}

最佳答案

我认为问题出在 amount.length() 中,您应该使用 text.length(),因为您正在循环 text 的一半。该算法运行良好。这是一个简化的示例:

public static boolean palindrome(String text)
{
for (int index = 0; index < text.length() / 2; index++) {
if (text.charAt(index) != text.charAt(text.length() - index - 1)) {
return false;
}
}
return true;
}

注意:

  • 您忘记添加return true语句,如果不添加,可能for循环结束后没有return 语句到达,会导致错误。
  • 我建议您遵循 Java 命名约定。您的方法应该像 someMethodName 而不是 SomeMethodName 那样调用。最后一个用于类名。

编辑:正如 @bobbel 评论的那样,您可以通过将 text.length() 分配给变量并在 for 中使用它来改进此代码。

关于java - 回文程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21463867/

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