【发布时间】:2015-09-14 20:05:24
【问题描述】:
我的任务是创建一个随机生成的数字,要求用户输入一个数字,然后比较两者并显示一个消息框,告诉他们是否匹配。到目前为止,这是我的代码...
import javax.swing.*; //GUI components
public class RandomGuessMatch {
public static void main(String[] args) {
Integer random = (1 + (int)(Math.random() * 5)),
userNum;
// Get the input
userNum = JOptionPane.showInputDialog("Enter a number 1 - 5.");
//Checks to see if numbers match
boolean matches = (random == userNum);
JOptionPane.showMessageDialog(null, "The random number is " + random + ". " + "Does it match? " + matches);
}
}
我遇到的唯一错误是我尝试获取用户输入时。 “无法从字符串转换为整数”。但是,我无法弄清楚如何获取用户的号码并将其与“userNum”相关联,以便将其与“随机”进行比较。有什么帮助吗?
【问题讨论】:
-
你为什么使用 Integer 而不是 int? Integer 只是 int 的一个类包装器,如果您需要处理泛型,这主要是必需的。
标签: java