Как я могу изменить время, чтобы сделать, в то время как в Java? - PullRequest
0 голосов
/ 20 апреля 2020

Как мне поменять время на то, что нужно делать в Java?

int numPlayers=0;
        while (menu < 1 || menu >3 ){
            System.out.println("Welcome to Snakes & Ladders");
            System.out.println("1. 2 Player" );
            System.out.println("2. 3 Player");
            System.out.println("3. Exit");
            System.out.print("Choice: ");
            menu = scan.nextInt();
        }
        if(menu==1) {
            numPlayers=2;
        }
        else if(menu==2) {
            numPlayers=3;
        }
        else if(menu==3){
            break;
        }

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020

Если вы все еще хотите, чтобы он запускался один раз, независимо от условия, тогда это будет работать

do{
  //your logic
}while(menu < 1 || menu > 3)

, если вы все же хотите проверить условие по какой-то причине перед запуском (в этом случае вы должны использовать пока l oop)

do{
 if(menu > 1 && menu < 3)
   break;
 //your logic
}while(menu < 1 || menu > 3)
0 голосов
/ 20 апреля 2020

Причина, по которой вы будете использовать do в течение некоторого времени, заключается в том, что вы хотите, чтобы код внутри l oop запускался, а затем проверял условие в конце, если условие все еще истинно, то код в разделе do снова выполняется - через некоторое время l oop это происходит наоборот.

Попробуйте:

do{
        System.out.println("Welcome to Snakes & Ladders");
        System.out.println("1. 2 Player" );
        System.out.println("2. 3 Player");
        System.out.println("3. Exit");
        System.out.print("Choice: ");
        menu = scan.nextInt();
    }while (menu < 1 || menu >3 ); 
...