Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在条件为false时继续循环_Java_Loops - Fatal编程技术网

Java 如何在条件为false时继续循环

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) {

我希望我的程序只在actors变量为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;i
while(!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