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

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

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

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);
        }
    }

根据Zachary McGee的回答:

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

    String input = JOptionPane.showInputDialog(null,"Enter a number between 1 and 5: ");
    if(Integer.parseInt(input) == random)
        JOptionPane.showMessageDialog(null, "You guessed correctly!");
    else
        JOptionPane.showMessageDialog(null, "You were " + Math.abs(random - Integer.parseInt(input)) + " away");
    JOptionPane.showMessageDialog(null,"The number is: " + random);
}

如果您对代码有任何疑问,请随时提问:)

那么您在苦苦挣扎什么呢?做数学运算并展示结果…比你做的更多,直到现在我还不知道math.abs方法。我对java是全新的,这仅仅是我的第二个项目,所以我不确定使用什么方法,我认为这是最让我困惑的地方。我需要更多地研究它们。再次感谢你。我会投票,但它不会让我,因为我没有15个代表。对不起@Hoeins所以我说的没问题,伙计,不用担心方法、库和类的数量。你不可能什么都知道。不得不在谷歌上快速搜索这种方法too@ZacharyMcGee您尝试使用扫描仪对象进行计算,但未检查猜测是否正确。这就是我做出回答的原因。没有必要因为这个原因而否决我的答案this@ZacharyMcGee您使用的showInputDialog不需要输入。对于初学者来说,这可能是一个糟糕的例子。但你是对的,我应该在回答中提到你,我会编辑它。