【问题标题】:Java: Is there a way to know 'how' close you are to a number?Java:有没有办法知道你与一个数字的距离有多近?
【发布时间】:2015-11-19 01:50:21
【问题描述】:

我正在做一个随机数猜谜游戏(生成一个介于 1 到 25 之间的随机数,用户有 5 次尝试猜测该数字)。我需要根据用户输入的数字与随机生成的数字的接近程度来说出“你真的很接近这个数字”或“你离这个数字真的很远”之类的话。

有什么办法吗?

【问题讨论】:

  • “关闭”是什么意思?
  • 我猜如果随机数是 25,并且用户介绍一个 20-24 的数字,它会说“你非常接近”,如果 10-19 “你有点远数字”和 0-9 “你离数字很远”。我想知道是否有某种方法可以解决这个问题,或者我是否只需要使用公式+验证做一个 If?
  • 那就这样做吧。如果他们输入 0 到 9 之间的数字,则打印 ...
  • 获取数字差的绝对值? int diff = Math.abs(n1 - n2) 那么你需要做的就是if diff 上的声明

标签: java random numbers


【解决方案1】:

我想一种方法是从随机生成的数字中减去用户猜测的绝对值 (Math.abs(...)),然后只需使用 if-else 阶梯来确定你的想根据那个数字和你对“关闭”的定义打印出来

【讨论】:

    【解决方案2】:

    您可以使用 int diff = Math.abs(n1 - n2) 找到不同之处,然后执行 if else 链接以打印您需要的内容

    【讨论】:

      猜你喜欢
      • 2013-05-21
      • 2021-10-09
      • 2020-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      • 2014-04-09
      相关资源
      最近更新 更多