If statement 在if语句和while循环中使用equalsIgnoreCase

If statement 在if语句和while循环中使用equalsIgnoreCase,if-statement,do-while,equals-operator,If Statement,Do While,Equals Operator,这个程序基本上允许用户输入任何单词,直到他/她输入单词“last” 如果单词包含字母“s”,则应显示单词+包含“s”或“s”,否则应显示单词+不包含“s”或“s” 示例:用户输入的单词= •约翰 •詹姆斯 •馅饼 •萨利 结果: John不包含“s”或“s” James确实包含“s”或“s” 饼图不包含“s”或“s” Sally不包含“s”或“s” 该程序可以工作,但我需要更改if语句,以便它使用equalsIgnoreCase方法而不是使用 String wrd; do

这个程序基本上允许用户输入任何单词,直到他/她输入单词“last”

如果单词包含字母“s”,则应显示单词+包含“s”或“s”,否则应显示单词+不包含“s”或“s”

示例:用户输入的单词=

•约翰

•詹姆斯

•馅饼

•萨利

结果:

John不包含“s”或“s”

James确实包含“s”或“s”

饼图不包含“s”或“s”

Sally不包含“s”或“s”

该程序可以工作,但我需要更改if语句,以便它使用equalsIgnoreCase方法而不是使用

    String wrd;

    do
    {
        wrd = JOptionPane.showInputDialog("Enter a word");
        if (!wrd.equalsIgnoreCase("last"))
        {
            if (wrd.contains("s") || wrd.contains("S"))
            {
                System.out.println(wrd + " does contain 's' or 'S'");
            }
            else
            {
                System.out.println(wrd + " doesn't contain 's' or 'S'");
            }
        }
    }
    while (!wrd.equalsIgnoreCase("last"));
    System.out.println("Program Ended");
试试这个

    wrd.contains("s") || wrd.contains("S")
String wrd;
    do {
         wrd = JOptionPane.showInputDialog("Enter a word s");
        if (wrd.toLowerCase().contains("s")) {
            System.out.println(wrd + " does contain 's' or 'S'");
        } else {
            System.out.println(wrd + " doesn't contain 's' or 'S'");
        }
    } while (!wrd.equalsIgnoreCase("last"));
    System.out.println("Program Ended");