// The "PalinDrome" class.
import java.awt.*;
import hsa.Console;
public class PalinDrome
{
static Console c; // The output console
public static void main (String[] args)
{
c = new Console ();
c.println("Please enter a word");
String word = c.readLine ();
int i;
int num = word.length ();
String str = "";
for (i = num - 1 ; i >= 0 ; i--)
str = str + word.charAt (i);
if (str.equals (word))
c.println (word + " is a palindrome");
else
c.println (word + " is not a palindrome");
// Place your program here. 'c' is the output console
} // main method
} // PalinDrome class
我为我的考试项目创建了一个回文程序。该程序适用于较低的套装字母,如“妈妈”,但在有“妈妈”等大写字母时不起作用。你对我能做什么有什么建议吗?
答案 0 :(得分:1)
使用String#equalsIgnoreCase
代替equals
方法,它忽略了一些注意事项。
if (str.equalsIgnoreCase(word)){
...
}else
...
答案 1 :(得分:1)
更改此
if (str.equals (word))
到
if (str.equalsIgnoreCase(word))
进行字符串比较,忽略特定情况。
答案 2 :(得分:0)
在检查它是否为Palidrome之前,只需使用字符串的toUppercase(或toLowerCase)
答案 3 :(得分:0)
阅读word
变量后,将其修改为小写:
word = word.toLowerCase()
其余的可以保持不变,它会起作用。