首页 > 解决方案 > 如何循环测验一定次数并增加生命,Java

问题描述

我正在制作一个数学测验游戏,但我不知道如何循环它,比如说 50 次。它仅在回答 2 个问题后结束。我还想增加生命,所以在你答错三个问题后,程序就会结束。我怎么能做到这一点?

    import java.util.Scanner;

public class Game {

    public static void main(String[] args) {
    Scanner keyboard = new Scanner(System.in);



    int Number1 =  (int)(20 * Math.random()) + 1;
    int Number2 =  (int)(20 * Math.random()) + 1;

    int correct = 0;


    System.out.print(Number1 + " + " + Number2 + " = ");
    int GuessRandomNumberAdd = keyboard.nextInt();

    if (GuessRandomNumberAdd == Number1 + Number2) {
    System.out.println("Correct!");
    correct++;
  }else {
    System.out.println("Wrong!");


  }
    System.out.print(Number1 + " * " + Number2 + " = ");    
    int GuessRandomNumberMul = keyboard.nextInt();

  if (GuessRandomNumberMul == Number1 * Number2) {
      System.out.println("Correct!");
      correct++;
  }else{
        System.out.println("Wrong!");




System.out.println("You got " + correct + " correct answers.");

标签: java

解决方案


int 后正确 = 0; 添加一个生命计数器。例如:int生命=3;然后开始一个 while 循环 while(lives > 0){

如果问题不正确(您输入“错误!”消息的地方),则减少生命--;

在 while 循环结束时(在没有打印出正确答案之前)记得放最后一个 }

这将继续循环,直到你失去生命


推荐阅读