【发布时间】:2016-07-03 16:17:21
【问题描述】:
希望它循环遍历所有内容,直到用户输入正确的数字。当用户输入错误的号码时,它应该说“输入不同的号码”。当用户输入正确的数字时,它应该说“恭喜你赢了”。但在那之前它会循环并说“输入不同的数字”,在尝试 5 次后我希望它说“你失败了这个任务!你想再试一次吗?”
如果他们在 1 次尝试中猜到,他们将给 500 美元,第二次尝试为 400 美元,依此类推,直到 5 次尝试。
import javax.swing.*;
import java.util.Random;
public class Projekt_1 {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "WELCOME TO GUESS GAME!" + "\nYou gonna guess a number between 1 and 20 " + "\nYou have 5 tries to guess the number! " + "\nYou gonna get more money on less tries, highest win are 500 dollar on one try! " + "\nHOPE YOU LIKE IT :)");
Random talet = new Random();
int secretnumber = talet.nextInt(20) + 1;
int tries = 0;
int money = 600;
String number;
int guess;
boolean win = false;
while (win == false) {
number = JOptionPane.showInputDialog("Guess a number between 1 and 20");
guess = Integer.parseInt(number);
tries++;
if (guess == secretnumber) {
win = true;
} else if (guess > secretnumber) {
JOptionPane.showInputDialog("Your number is to low :(" + "\nType in a higher number!");
guess = Integer.parseInt(number);
} else if (guess < secretnumber) {
JOptionPane.showInputDialog("Your number is to high :(" + "\nType ina a lower number!");
guess= Integer.parseInt(number);
}
}
JOptionPane.showMessageDialog(null, "Congrats you won!" + "\nYour number was " + secretnumber + "\nit took you " + tries + "tries");
}
}
【问题讨论】:
-
我假设
försök计算尝试次数?如果是这样,您将要在循环中添加第二个条件,如果försök等于4,则终止它。 -
请翻译代码。问题和代码应该是英文meta.stackexchange.com/questions/13676/….
-
已编辑为英文 :)
-
对于此类问题,我强烈建议您学习如何使用调试器并逐行检查您的代码。问题很明显。
-
查看更新后的代码
标签: java if-statement while-loop do-while