【发布时间】:2014-04-21 05:32:11
【问题描述】:
我已经整理了这个程序的一般意义,我只需要“更小或更大”部分的帮助,这使得它无法完成。我知道“”是不可行的;那是一个占位符,直到我知道该放什么。我应该放两行吗?一种用于“=”或其他方法?
问题:
编写一个掷骰子的程序(但对玩家隐藏数字),然后让用户输入一个 1 - 6 范围内的数字。如果玩家输入的计算机掷出的数字相同,那么玩家将获得 10 美元。如果玩家输入的数字小于或大于 1,则玩家将获得 3 美元。如果玩家输入的数字小于或大于 2,则玩家将获得 1 美元。玩家必须支付 3 美元才能玩一次。制作 MatchDice 游戏。提示:使用 Math.random() 方法计算随机值。
我的代码:
import java.util.*;
public class RollDice {
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
Random dice = new Random();
// Generate the random number, between 1 and 6
int randomValue = (int)(Math.random()*6) + 1;
int dealerValue = (int)(Math.random()*6) + 1;
System.out.println("Dealer rolled a dice and here is your turn.");
System.out.print("Enter a number : ");
int randomValue = input.nextInt();
if(randomValue == dealerValue)
System.out.println("Dealer's number was " + randomValue);
System.out.println("You won $10 ");
else if(randomValue == dealerValue <==> 1)
System.out.println("Dealer's number was " + randomValue);
System.out.println("You won $3 ")
else if(randomValue == dealerValue <==> 2)
System.out.println("Dealer's number was " + randomValue);
System.out.println("You won $1 );
else
System.out.println("You lost $3 ");
}
}
【问题讨论】:
-
您是在问如何检查一个值是否等于另一个 +/- 某个值?
-
dice未使用。另外,copypasta 太多了——也许你需要阅读一本关于一般编程的好书 -
我也闻到这是作业
-
如果您对解决方案感到满意,请将答案标记为已接受