Java 如何在循环中重复该过程

Java 如何在循环中重复该过程,java,Java,我正在编写代码,让用户猜测数字。他们只有两次机会获得全部 如果用户输入错误(超过1-4), 他们可以再做一次在这种情况下,用户必须回答2和4才能全部获得。 System.out.println("you have only two chance to get all"); int guessnum[] = new int[2];; for (int i = 0; i < guessnum.length; i++) { System.out.p

我正在编写代码,让用户猜测数字。他们只有两次机会获得全部 如果用户输入错误(超过1-4), 他们可以再做一次在这种情况下,用户必须回答2和4才能全部获得。

System.out.println("you have only two chance to get all");
    int guessnum[] = new int[2];;        
    for (int i = 0; i < guessnum.length; i++) {
        System.out.print((i+1)+" Enter number 1-4 : ");
        int num = sc.nextInt();
        if (num == 1) {            
           System.out.println("not here");
        }
        else if (num == 2) {            
           System.out.println("wow!! you got it");
        }
        else if (num == 3) {            
           System.out.println("not here");

        }
        else if (num == 4) {            
           System.out.println("wow!! you got it");
        }   
        else {            
           System.out.println("number must be 1-4 only, try again");
          //how to repeat in same loop
        }
    }
System.out.println(“您只有两次机会获得全部”);
int guessnum[]=新的int[2];;
for(int i=0;i
如果您想使用
进行
循环,您可以编写如下
--iSystem.out.println之后的最后一个
else
块中的code>(“编号必须仅为1-3,请重试”)

因此,此代码将解决您的问题:

System.out.println("you have only two chance to get all");
int guessnum[] = new int[2];;        
for (int i = 0; i < guessnum.length; i++) {
    System.out.print((i+1)+" Enter number 1-4 : ");
    int num = sc.nextInt();
    if (num == 1) {            
       System.out.println("not here");
    }
    else if (num == 2) {            
       System.out.println("wow!! you got it");
    }
    else if (num == 3) {            
       System.out.println("not here");

    }
    else if (num == 4) {            
       System.out.println("wow!! you got it");
    }   
    else {            
       System.out.println("number must be 1-4 only, try again");
      --i;
    }
}

使用
break
语句

else if (num == 2) {            
   System.out.println("wow!! you got it");
   break;
}
inti=1;
扫描仪sc=新的扫描仪(System.in);
做{
System.out.println(“您只有两次机会获得全部”);
系统输出打印((i)+“输入数字1-4:”);
int num=sc.nextInt();
开关(num){
案例1:
System.out.println(“不在这里”);
打破
案例2:
System.out.println(“哇!!你明白了”);
甲状腺肿不=假;
打破
案例3:
System.out.println(“不在这里”);
打破
案例4:
System.out.println(“哇!!你明白了”);
打破
违约:
System.out.println(“编号必须仅为1-4,请重试”);
打破
}
i++;
}
}而(i<3);
for(int i=0;i

你可以试试这个

这是我的全部代码,用户有两次机会需要投2和4才能获胜

import java.util.Scanner;
public class test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("you have only two chance to get all");
        int guessnum[] = new int[2];
        int x=0;        
        for (int i = 0; i < guessnum.length; i++) {
            System.out.print((i+1)+" Enter number 1-4 : ");
            int num = sc.nextInt();
            if (num == 1) {            
               System.out.println("not here");
            }
            else if (num == 2) {            
               System.out.println("wow!! you got it");
               x++;
            }
            else if (num == 3) {            
               System.out.println("not here");

            }
            else if (num == 4) {            
               System.out.println("wow!! you got it");
               x++;
            }   
            else {            
               System.out.println("number must be 1-4 only, try again");
                --i;
            }
        }
        if (x == 0)             
               System.out.println("\nyou don't get anything");          
        if (x == 1)             
               System.out.println("\nyou got 1 only");
        if (x == 2)           
               System.out.println("\ncongrat!!!! you got all");
    }
}
import java.util.Scanner;
公开课考试{
公共静态void main(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
System.out.println(“您只有两次机会获得全部”);
int guessnum[]=新的int[2];
int x=0;
for(int i=0;i
您所说的“在同一个循环中再次执行”是什么意思?您的代码将询问两次。当答案正确时,你只需添加
中断
。哈哈,谢谢你,对不起我的英语不好。谢谢你,我明白了
--I但用户需要在两次机会中获得所有我的意思是,在两次机会中,用户不仅需要在第一次机会中获得所有,而且还需要在第二次机会中获得所有second@JayPrakash您在哪里发现该用户只有一次机会?你能给我们看看吗?@BohdanPetrenko我还没告诉用户会有一次机会。如果你在谈论这个问题。它现在被编辑了。但是用户需要在两次机会中获得全部(2次机会2获得ti),如果第一次机会是正确的,则打破循环。但是他们有两次机会获得全部。
        int i = 1;
        Scanner sc = new Scanner(System.in);
        do {
                System.out.println("you have only two chance to get all");
                System.out.print((i) + " Enter number 1-4 : ");
                int num = sc.nextInt();
                switch (num) {
                    case 1:
                        System.out.println("not here");
                        break;
                    case 2:
                        System.out.println("wow!! you got it");
                        goItOrNot = false;
                        break;
                    case 3:
                        System.out.println("not here");
                        break;
                    case 4:
                        System.out.println("wow!! you got it");
                        break;
                    default:
                        System.out.println("number must be 1-4 only, try again");
                        break;
                }
                i++;
            }
        } while (i < 3);
for (int i = 0; i < guessnum.length; i++) {
            int count = 1;

            System.out.print((i+1)+" Enter number 1-4 : ");
            int num = sc.nextInt();
            if (num == 1) {
                System.out.println("not here");
            }
            else if (num == 2) {
                System.out.println("wow!! you got it");
            }
            else if (num == 3) {
                System.out.println("not here");

            }
            else if (num == 4) {
                System.out.println("wow!! you got it");
            } else {
                if (i != 2) {
                    System.out.println("number must be 1-4 only, try again,and change another number");
                } else {
                    break;
                }
                //do again in same loop
            }

           i++;
    }
import java.util.Scanner;
public class test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("you have only two chance to get all");
        int guessnum[] = new int[2];
        int x=0;        
        for (int i = 0; i < guessnum.length; i++) {
            System.out.print((i+1)+" Enter number 1-4 : ");
            int num = sc.nextInt();
            if (num == 1) {            
               System.out.println("not here");
            }
            else if (num == 2) {            
               System.out.println("wow!! you got it");
               x++;
            }
            else if (num == 3) {            
               System.out.println("not here");

            }
            else if (num == 4) {            
               System.out.println("wow!! you got it");
               x++;
            }   
            else {            
               System.out.println("number must be 1-4 only, try again");
                --i;
            }
        }
        if (x == 0)             
               System.out.println("\nyou don't get anything");          
        if (x == 1)             
               System.out.println("\nyou got 1 only");
        if (x == 2)           
               System.out.println("\ncongrat!!!! you got all");
    }
}