当前位置: 首页 > 知识库问答 >
问题:

使用equalsIgnoreCase在if语句和而循环

方琦
2023-03-14
    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");

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

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

示例:用户输入的单词=

•约翰

詹姆斯

•馅饼

莎莉

结果:

约翰不包含's'或'S'

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

馅饼不含's'或'S'

Sally不包含“s”或“s”

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

    wrd.contains("s") || wrd.contains("S")

共有1个答案

邓翼
2023-03-14

就试试这个

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");
 类似资料:
  • 我有一个380行20列的表格。我想从该表中删除符合特定条件的行。 为了澄清问题,假设我有以下列表: 我想删除在列表中找到姓名的所有人员的数据。 例如,假设我的数据如下所示: 我想删除、和的数据。所以输出应该是: 我的代码正在运行,但数据没有从我的原始数据中删除。当我打开新的测试.txt文件时,我可以看到数据没有被删除。 我可以肯定错误在< code > if data[row][0]= =(I f

  • 问题内容: 可以说我必须在for循环内使用if语句,并且for循环在特定条件下触发,而if语句仅在for循环达到特定阶段时才触发。 例如,条件是一个计数器,该计数器在发生某些事情(例如,球从屏幕上掉下来)时进行计数。每次球越过屏幕时,都会一圈绘制一个圆圈。当第一行中的圆圈到达屏幕的末端时,圆圈开始出现在第一行下方的第二行中。但是第二行对我不起作用,我已经用if语句实现了。 if语句仅在第一行的球越

  • if语句 (实际上是if表达式) OCaml有两种if语句: if boolean-condition then expression if boolean-condition then expression else other-expression 不同于传统的语言,if语句是表达式。它们更类似于C类语言中的三元操作符?: 而不是你所熟悉的if语句。 下面是if语句的简单例子: # le

  • 所以程序应该是:-获取用户的输入,直到用户键入“n或N”以显示停止的标志-当用户键入“n或N”时,程序正数和负数和。 还有我得到的 这个错误信息,我不知道是什么问题。提前谢谢你!

  • 我正在为学校做一个简单的Java计算器,效果很好。但是,我需要添加一个while循环,询问用户是否要继续是/否。不过,我不知道应该将while语句放在哪里。我试着把if语句放在上面,我试着把它放在下面,然后把它添加到每个if和else if语句中,但仍然无法让它工作。在if和else-if语句中,应该在哪里放置while循环,以获得运行while循环的所有选项?

  • 问题内容: 目前无法打破此循环。如果要在此列表中找不到变量,我想破坏它,以便它可以移动另外两个循环。它期望在循环的顶部有一个缩进的块,但是如果更改循环的开头或开头的位置,它将无法正常工作。救命! 问题答案: 正如人们在对您的问题的评论中提到的那样,您需要分别打破每个循环,仅停止其所在的循环 两个 循环都需要这样做 如果您也想打破while循环,那么您也可以添加该循环。