java - 如何循环测验一定次数并增加生命,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.");
解决方案
int 后正确 = 0; 添加一个生命计数器。例如:int生命=3;然后开始一个 while 循环 while(lives > 0){
如果问题不正确(您输入“错误!”消息的地方),则减少生命--;
在 while 循环结束时(在没有打印出正确答案之前)记得放最后一个 }
这将继续循环,直到你失去生命
推荐阅读
- laravel - Laravel Dusk,选择未填充的下拉列表
- c# - 我无法将元素添加到列表属性。VS 说,没有设置对对象实例的引用
- sql-server - 使用带双引号的 bcp 实用程序导出数据
- moqui - 保存实体查找结果并稍后迭代它
- django - 如何对 django 模型字段求和
- spring - 具有 apiKey 和用户名/密码身份验证的 REST API
- regex - 使用正则表达式解析时间字符串并转换为整数
- algorithm - 是否存在与指针一起使用的堆或类似堆的结构,换句话说,节点不在数组中?
- java - 计算 HTTP 会话过期的时间
- java - 如何区分子类?