【问题标题】:Check string for a character loop检查字符串是否存在字符循环
【发布时间】:2023-03-14 14:08:01
【问题描述】:

我需要验证用户输入字符串以确保它包含逗号。如果它不包含逗号,它必须打印“错误”并允许用户重新输入输入。我只是不确定要使用哪个循环。如果其他可能有效,但我需要它循环回扫描仪以获取用户输入。还是使用 .contains 的 while 循环?谢谢。

【问题讨论】:

  • 你添加了标签!!至少尝试一次。要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。
  • 如果你搜索,你会在这里找到很多关于循环输入验证的问题。是的,使用String.contains

标签: java loops if-statement for-loop while-loop


【解决方案1】:

如果你想使用循环,我推荐for-each循环:

boolean found = false;
while (found == false) {
    String input = "this is a sentence, with a comma"; // read input here
    for (char ch: input.toCharArray()) {
        if (ch == ',')  {
            found = true;
        } 
    }
    if (found == false) {
        System.out.println("Error");
    }
}

Java 中可能会为此内置函数,例如“string.contains(character)”返回一个布尔值

input.contains(",")

【讨论】:

  • 谢谢,如果我使用 while 循环会怎样? .contains 有反义词吗?
  • @ANC2017 input.contains(",")的反义词是!input.contains(",")
猜你喜欢
  • 2021-04-18
  • 1970-01-01
  • 2017-08-27
  • 2013-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多