if语句Java if Stuff在joptionpane中
过了很长一段时间,我回到了java,我试图用我的初学者知识编写一个关于随机数的短游戏
游戏应该是这样的:
- 出现一个文本框,询问难度(完成)
- 根据难度显示一个随机数(卡住)
- 一个文本框显示“你赢了,再来一次?”或者“你输了,再滚”在这两种情况下都需要一个从2开始的循环。(没有线索……)李>
我现在2岁
我可以生成一个随机数,但在我选择了难度之后,什么也没有发生
代码如下:
package randomnumbergame;
import java.awt.Component;
import javax.swing.JOptionPane;
public class RandomNumberGame {
static double n;
static double e;
static double h;
static Component frame;
static String answer;
public static void main(String[] args) {
String[] options = new String[] {"Easy", "Normal", "Hard"};
JOptionPane.showOptionDialog(frame, "What Difficulty do you want ?", "Difficulty",
JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE,
null, options, options[0]);
{
if ("Hard".equals(answer)) {
n = Math.random();
long n3 = Math.round(Math.random() * 99999);
System.out.println(n3);
JOptionPane.showMessageDialog(frame, n3, "Your randomly generated Number is:", JOptionPane.PLAIN_MESSAGE);
} else if ("Normal".equals(answer)) {
h = Math.random();
long n4 = Math.round(Math.random() * 9999);
System.out.println(n4);
JOptionPane.showMessageDialog(frame, n4, "Your randomly generated Number is:", JOptionPane.PLAIN_MESSAGE);
} else if ("Easy".equals(answer)) {
e = Math.random();
long e4 = Math.round(Math.random() * 999);
System.out.println(e4);
JOptionPane.showMessageDialog(frame, e4, "Your randomly generated Number is:", JOptionPane.PLAIN_MESSAGE);
}
}
}
}
怎么了? 我在这里看了几个问题,但我想不出来
# 1 楼答案
您需要从
JOptionPane
获取结果有关返回值含义的更多详细信息,请参阅JavaDocs