【发布时间】:2017-09-12 19:48:58
【问题描述】:
我刚开始使用 Java,我只想制作一个小程序,一个基于运气的小游戏,我必须在其中猜测一个随机选择的数字,每当我猜到它时,就会弹出一个窗口给我一条消息。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String haha = jTextField1.getText();
Random celka = new Random();
int ciprx = celka.nextInt(6)+1;
if (haha.contains(ciprx)){
JOptionPane.showMessageDialog(null, "BUHĀ!");
}
}
问题是我不能在.contains 之后写ciprx,因为那是整数,我不能把它放在那里,但我需要文本字段包含(秘密)随机生成的数字,以防显示给我弹出消息。但是,如果我只是在.contains 之后放一个"a" 就可以了。我该如何解决这个问题?
【问题讨论】:
-
String.valueOf(ciprx) -
用
equals代替contains,好像用户输入“123456789”,你的随机数是345,contains会找到。。 -
这能回答你的问题吗? How do I convert from int to String? 您真的应该尝试将您的问题缩小到可能的最小程序(minimal reproducible example),并提出更具体的问题 - 如果您只想检查字符串是否包含整数,我们真的不需要知道你有一个 TextField 或者你正在生成一个随机数或显示一条消息 - 所有这些都只是分散了问题的注意力。
标签: java button random textfield contains