如果java中未达到某个条件,如何重复语句

如果java中未达到某个条件,如何重复语句,java,Java,我正在尝试制作一个程序,要求您以字符串形式输入一些数据,然后如果字符串长度超过6个字符,它将要求您再次输入,直到您输入的答案少于6个字符,然后转到下一个问题,我如何才能做到这一点?我建议使用始终为真的while循环,然后在条件满足时断开 while (true) { System.out.println("Enter answer: "); String answer = sc.nextline(); if(!answer.length() > 6) { // do

我正在尝试制作一个程序,要求您以字符串形式输入一些数据,然后如果字符串长度超过6个字符,它将要求您再次输入,直到您输入的答案少于6个字符,然后转到下一个问题,我如何才能做到这一点?

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

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

  if(!answer.length() > 6) {
     // do stuf
     break;
     }
  }

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

boolean标志=true;
字符串回答;
while(旗帜){
System.out.println(“输入少于6个字符的字符串:”;
answer=input.nextLine();
if(answer.length()>6){
System.out.println(答案+“超过6个字符。请重试!”);
}否则{
flag=false;
}
}

您可以使用循环……这(以及其他很多)是否回答了您的问题?你试过递归吗?