【问题标题】:Random number in text field文本字段中的随机数
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 2022-12-17
    • 2011-03-23
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    相关资源
    最近更新 更多