java - 如何退出Java循环?基本猜谜游戏中的 while 循环

标签 java loops while-loop

我正在尝试编写一个小游戏,但一直停留在如何提示用户是否想再次玩以及如何退出循环如果他们不想再次玩......

import java.util.Random;
import java.util.Scanner;

public class Guessinggame {

public static void main(String[] args) {

    System.out.println("Welcome to guessing game! \n" + " You must guess a number between 1 and 100. ");

    while (true) {

        Random randomNumber = new Random();
        Scanner g = new Scanner(System.in);

        int number = randomNumber.nextInt(100) + 1;
        int guess = 0;
        int numberOfGuesses = 0;

        while (guess != number){

            System.out.print("Guess: ");
            guess = g.nextInt();

            if (guess > number ){
                System.out.println( "You guessed too high!");
            }else if (guess < number ){
                System.out.println( "You guessed too low!");
            }else{
                System.out.println( "Correct! You have guessed "+ numberOfGuesses + " times. \nDo you want to play again? (y/n)  ");

            }
            numberOfGuesses++;


        }
    }
}

最佳答案

您可以使用break 来跳出当前循环。

for (int i = 0; i < 10; i++) {
  if (i > 5) {
    break;
  }
  System.out.Println(i);
}

打印:

0
1
2
3
4
5

但是,一个 do-while loop 可能更适合您的用例。

关于java - 如何退出Java循环?基本猜谜游戏中的 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20099928/

相关文章:

java - 我的 onResume 取决于 `onViewCreated` 。我怎样才能重新设计它?

python - Python cPickle 的嵌套循环

java - 按顺序增量显示图像

java - 每个 recyclerview 项目内的可点击字符串数组项目

java - 如何在 Mac 上安装 Java 8

java - 读取大量数据

PHP 无限循环阻止访问其他脚本?

ios - 仅当委托(delegate)方法完成时才迭代 NSArray 中的下一项

python - 如何在两个数据框中查找相同的列名并组合匹配的列

MySQL 使用子查询连接表