您好,我的任务是编写一个程序,该程序选择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”的信息。
根据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);
}
如果您对代码有任何疑问,请随时提出:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句