【发布时间】:2016-03-15 16:39:36
【问题描述】:
我的 java 代码需要帮助!
希望它循环抛出所有内容,直到用户输入正确的数字。当用户输入错误的号码时,它应该说“输入不同的号码”。当用户输入正确的数字时,它应该说“恭喜你赢了”。 但在那之前它会循环并说“输入一个不同的数字”,在 5 次尝试后我希望它说“你失败了这个任务!你想再试一次吗?”
import javax.swing.*;
import java.util.Random;
public class Projekt_1 {
public static void main(String[] args) {
String number;
JOptionPane.showMessageDialog(null, "Welcome to the guessing game!" + "\nYou gonna guess a number between 1 and 20." + "\nHOPE YOU LIKE IT!:)");
Random amount = new Random();
int guessnumber = anount.nextInt(20);
int random;
number = JOptionPane.showInputDialog("Guess a number between 1 and 20");
random = Integer.parseInt(number);
while (random == guessnumber){
JOptionPane.showMessageDialog(null, "You won!" + "\nYour number was" + "" + guessnumber);
}
if (random < guessnumber){
number = JOptionPane.showInputDialog("Your number is to high :(" + "\nType in a new lower number!");
random = Integer.parseInt(number);
}else if (random > guessnumber){
number = JOptionPane.showInputDialog("Your number is to low :(" + "\nType in a higher number!");
random = Integer.parseInt(number);
}
}
}
【问题讨论】:
标签: java swing random while-loop