如何退出Java循环?基本猜谜游戏中的 while 循环 [英] How to exit Java loop? While-loop in a basic guessing game

查看:37
本文介绍了如何退出Java循环?基本猜谜游戏中的 while 循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

import java.util.Random;导入 java.util.Scanner;公共类猜谜游戏{公共静态无效主(字符串 [] args){System.out.println("欢迎来到猜谜游戏!
" + " 你必须猜出一个1到100之间的数字.");而(真){随机 randomNumber = new Random();扫描仪 g = 新扫描仪(System.in);int number = randomNumber.nextInt(100) + 1;int 猜测 = 0;int numberOfGuesses = 0;而(猜!=数字){System.out.print("猜:");猜测 = g.nextInt();如果(猜测>数字){System.out.println("你猜的太高了!");}else if (guess < number ){System.out.println("你猜的太低了!");}别的{System.out.println("正确!你已经猜了"+ numberOfGuesses + "次.
你想再玩一次吗?(y/n)");}numberOfGuesses++;}}}

}

解决方案

您可以使用 break 退出当前循环.

for (int i = 0; i <10; i++) {如果 (i > 5) {休息;}System.out.Println(i);}

打印:

<预><代码>012345

但是,do-while 循环可能更适合你的用例.

I am trying to write a little game, but have stuck on how to prompt the user if they want to play again and how to exit the loop if they don't want to play again...

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

public class Guessinggame {

public static void main(String[] args) {

    System.out.println("Welcome to guessing game! 
" + " 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. 
Do you want to play again? (y/n)  ");

            }
            numberOfGuesses++;


        }
    }
}

}

解决方案

You can use break to get out of the current loop.

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

Prints:

0
1
2
3
4
5

However, a do-while loop is probably better for your use case.

这篇关于如何退出Java循环?基本猜谜游戏中的 while 循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆