如何使程序适用于大写字母

时间:2013-01-23 09:09:13

标签: java palindrome

// 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

我为我的考试项目创建了一个回文程序。该程序适用于较低的套装字母,如“妈妈”,但在有“妈妈”等大写字母时不起作用。你对我能做什么有什么建议吗?

4 个答案:

答案 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()

其余的可以保持不变,它会起作用。