Java 如何在条件为false时继续循环
我希望我的程序只在actors变量为0时执行特定的代码 否则我想回去再问一次不同的问题:Java 如何在条件为false时继续循环,java,loops,Java,Loops,我希望我的程序只在actors变量为0时执行特定的代码 否则我想回去再问一次不同的问题: System.out.println("\nEnter actors number(max.5): "); int actorsNumber = scanner.nextInt(); scanner.nextLine(); if (actorsNumber <= 5 && actorsnumber>0) {
System.out.println("\nEnter actors number(max.5): ");
int actorsNumber = scanner.nextInt();
scanner.nextLine();
if (actorsNumber <= 5 && actorsnumber>0) {
for (int i = 1; i <= actorsNumber; i++) {
System.out.println("\nEnter name and surname of the " + i + " actor: ");
String[] parts2 = scanner.nextLine().split("\\s+");
String actName = parts2[0];
String actSurname = parts2[1];
actorName.add(actName);
actorSurname.add(actSurname);
}
}
System.out.println(“\n输入演员编号(最多5名):”;
int actorsNumber=scanner.nextInt();
scanner.nextLine();
如果(actorsNumber 0){
对于(int i=1;iwhile(!scanner.nextLine().equals(“quit”)){
如果(actorsNumber 0){
对于(int i=1;i正如@apexol所述,您的代码应该在一个循环中。然而,do while
循环比while
循环更方便,因为这样,无论发生什么情况,循环至少执行一次。您需要要求用户在循环中输入数字。循环的条件将是if的条件。退出后对于循环(这意味着用户输入正确的数字),请输入for循环
这看起来是这样的:
int actorsNumber = -1; //force a wrong value at the beginning
while(actorsNumber < 1 || actorsNumber > 5) {
//Ask user to enter a number between 1 and 5
//store this number in actorsNumber
}
//As we exited the while-loop, actorsNumber is between 1 and 5
//Put your for-loop here
int actorsNumber=-1;//强制在开始处输入错误的值
而(actorsNumber<1 | | actorsNumber>5){
//要求用户输入一个介于1和5之间的数字
//将此号码存储在actorsNumber中
}
//当我们退出while循环时,actorsNumber在1到5之间
//把你的for循环放在这里
这是可行的,但我想先问“添加演员号码”,然后如果用户键入错误(例如7),再问不同的问题,如“您输入的号码错误-必须在0-5范围内”如果答案是错误的,则继续循环该问题。但感谢您的解决方案。要做到这一点,只需在循环之前询问一次。如果用户输入正确,则不会进入循环。如果输入错误,则将循环,以便您可以打印另一条消息
int actorsNumber = -1; //force a wrong value at the beginning
while(actorsNumber < 1 || actorsNumber > 5) {
//Ask user to enter a number between 1 and 5
//store this number in actorsNumber
}
//As we exited the while-loop, actorsNumber is between 1 and 5
//Put your for-loop here