java - 如何显示一条消息,告诉用户他们的猜测与随机生成的数字相差多远?

标签 java

您好,我的任务是编写一个程序,选择 1 到 5 之间的随机数并要求用户猜测该数字。然后我必须显示一条消息,指示随机数与用户猜测之间的差异。然后,我必须显示另一条消息,其中显示随机数和 boolean 值 true 或 false,具体取决于用户的猜测是否等于随机数。我已经完成了作业的第一部分,用户猜测一个数字,计算机生成一个 1 到 5 之间的随机数,但我不知道如何让它显示它们的距离有多近或多远或者如何使用 boolean 值来显示猜测是否等于数字。我已经留下了到目前为止我所拥有的代码。感谢您的帮助,如果这篇文章有任何问题,我们深表歉意。

package randomguessmatch;
import java.util.Scanner;
import javax.swing.JOptionPane;

public class RandomGuessMatch 
{

public static void main(String[] args) 
{
    int random = 1 + (int)(Math.random() * 5);

    Scanner input = new Scanner(System.in);
    JOptionPane.showInputDialog(null,"Enter a number between 1 and 5: ");
    JOptionPane.showMessageDialog(null,"The number is: " + random);
}

}

我需要第一条消息来读取诸如“您落后 3 个数字”之类的内容。第二条消息需要读取类似“您正确猜对了数字 3”或“您没有正确猜出数字 3”之类的内容。

最佳答案

取输入数字减去随机数的绝对值。

类似于:

 package randomguessmatch;
    import java.util.Scanner;
    import javax.swing.JOptionPane;

    public class RandomGuessMatch 
    {

       public static void main(String[] args) 
       {
           int random = 1 + (int)(Math.random() * 5);

           Scanner input = new Scanner(System.in);
           JOptionPane.showInputDialog(null,"Enter a number between 1 and 5: ");
           JOptionPane.showMessageDialog(null, "You were " + Math.abs(random - parseInt(input)) + " away");
           JOptionPane.showMessageDialog(null,"The number is: " + random);
        }
    }

关于java - 如何显示一条消息,告诉用户他们的猜测与随机生成的数字相差多远?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57896867/

相关文章:

java - 如何在单元测试中在ApplicationRunner之前运行代码?

java - log4j,只需要在日志文件中显示INFO和ERROR信息

java - int.class 是什么意思

java - 我如何在js中使用websocket协议(protocol)?

java - 作为产品导出后,图像未出现在 RCP 应用程序中

java - JTable 和 DefaultTableModel 不刷新表数据

Java:将箭头放置在 Jung2 Network 中边缘的中心

java - 哪里应该使用AsyncTask,哪里不应该使用AsyncTask?

java - 如何检查时间是否在特定范围内?

java - 我可以使用 EntityManager 生成 .sql 文件而不是写入数据库吗?