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

如果在java中未达到条件,如何重复语句[重复]

壤驷经国
2023-03-14

我想做一个程序,要求你输入一些数据作为一个字符串,然后如果字符串超过6个字符长,它会要求你再做一次,直到你输入一个少于6个字符的答案,然后继续下一个问题,我怎么做?

共有2个答案

鲁浩言
2023-03-14

我建议使用始终为真的while循环,然后在满足条件时中断。

while (true) {
  System.out.println("Enter answer: ");
  String answer = sc.nextline();

  if(!answer.length() > 6) {
     // do stuf
     break;
     }
  }
荆弘伟
2023-03-14

您可以使用布尔变量不间断地执行此操作。

java prettyprint-override">boolean flag = true;
String answer;
while(flag){
   System.out.println("Enter a string with less than 6 characters:");
   answer = input.nextLine();

   if(answer.length() > 6){
      System.out.println(answer + " has more than 6 characters. Please try again!");
   }else {
      flag = false;
   }
}
 类似资料:
  • 我有以下html代码片段: 我只想在存在(至少具有on字符)。 现在,即使没有字符串,它也会显示图标。 有什么办法吗?

  • 我在一个名为Teacher used return语句的类中声明了一个方法, 然后我构建了构造函数,然后从主类调用它 然而,在cmd windows和intellij中,都没有结果。 但如果我将方法类型更改为void并使用system。出来普林顿,一切都很好。 这里有什么问题?

  • 相当新的反应,我相信这很容易,但我正在尝试转换: 转换成单个返回语句。 基本上是替换

  • 添加对我不起作用。

  • 我的程序假设在用户输入整数时向随机数组添加10,随机数组将显示,并在第一个数组下向它们添加10,如果用户不输入int值,则try catch语句将捕捉显示错误消息的错误,因此我要做的是在try catch语句中添加一个循环,使用户在不输入int值时输入int值,这是我到目前为止尝试过的,但没有成功

  • 在过去,我经常通过pandas数据帧计算条件语句,该数据帧将Y/N返回到1/0,然后计算并获得分数。不过,我想学习一种高级方法,用列表中较大的数据集实现计算。 这是我的代码: 输出: 但是这是针对3个列表(a, b, c)的index,但是我需要手动执行列表的其余索引。 如何为给定列表的所有索引自动执行? 当我在完整列表中使用这种格式时: 我得到这样的错误: 会感激任何帮助。