Java 文本字段中的随机数

Java 文本字段中的随机数,java,button,random,textfield,contains,Java,Button,Random,Textfield,Contains,我刚刚开始使用Java,我只想做一个小程序,一个基于运气的小游戏,在那里我必须猜测随机选择的数字,每当我猜到它时,就会弹出一个窗口给我一条消息 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { String haha = jTextField1.getText(); Random celka = new Ran

我刚刚开始使用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Ā!");
   }
}   

问题是我不能在
包含
之后写入
ciprx
,因为这是和整数,我不能将其放在那里,但我需要文本字段包含(秘密)随机生成的数字,以防显示弹出消息。但是,如果我只是在
.contains
后面加上一个
“a”
,就可以了。如何修复此问题?

您只需先将其转换为字符串:

if (haha.contains(String.valueOf(ciprx)))

您只需首先将其转换为字符串:

if (haha.contains(String.valueOf(ciprx)))

String.valueOf(ciprx)
使用
equals
而不是
contains
,就好像用户键入“123456789”,而您的随机数是345,
contains
会找到它。这回答了您的问题吗?你真的应该试着用一个更具体的问题把你的问题缩小到尽可能小的程序(a)-如果你只想检查字符串是否包含整数,我们真的不需要知道你有一个文本字段,或者你正在生成一个随机数或显示一条消息-所有这些都只是分散了我们的注意力。
String.valueOf(ciprx)
使用
equals
而不是
contains
,就好像用户键入“123456789”,你的随机数是345,
contains
将找到它。这是否回答了您的问题?你真的应该试着用一个更具体的问题将你的问题缩小到尽可能小的程序(a)——如果你只想检查字符串是否包含整数,我们并不需要知道你有一个文本字段,或者你正在生成一个随机数或显示一条消息——所有这些都只是分散了问题的注意力。