作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个程序,该程序将输出输入字符串后回文将起作用的内容以及有多少个回文。我不断收到很多错误,但我仍在努力理解 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
语句到达,会导致错误。someMethodName
而不是 SomeMethodName
那样调用。最后一个用于类名。编辑:正如 @bobbel 评论的那样,您可以通过将 text.length()
分配给变量并在 for
中使用它来改进此代码。
关于java - 回文程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21463867/
我想开发一个 Skype 机器人,它将用户名作为输入,并根据用户输入以相反的字符大小写表示hello username。简而言之,如果用户输入他的名字 james,我的机器人会回复他为 Hello J
我是一名优秀的程序员,十分优秀!