猜点数 “大”or“小”or"豹子"

350 阅读1分钟

题目

  • 赌数游戏。
  • 提供三个1-6的随机数,作为掷骰子得到的点数。如果各个点数相同,则为豹子。
  • 如果三个骰子点数和,小于或等于9,则为“小”。
  • 如果三个骰子点数和,大于9,则为“大”。
  • 用户随机选择:押大、押小或者押豹子。通过判断,输出客户是否押正确。
public class Test {  
public static void main(String[] args) {  
  
Scanner scanner = new Scanner(System.in);  
  
//先猜测是押大还是押小  
System.out.println("请选择押大(输入1)、押小(输入2)或者押豹子(输入3):");  
int guess = scanner.nextInt();  
  
//生成random对象  
Random random = new Random();  
  
//创建存放三个数字的骰子数组  
int[] touzi = new int[3];  
  
//产生3个随机数  
for (int i = 0; i < 3; i++)  
{  
//产生1-6的随机数  
touzi[i] = random.nextInt(6) + 1;  
System.out.print(touzi[i] + " ");  
}  
  
//换一行  
System.out.println();  
  
//定义三个骰子数的总和sum  
int sum = touzi[0] + touzi[1] + touzi[2];  
  
//游戏规则  
if (touzi[0] == touzi[1] && touzi[1] == touzi[2]) //点数相同-->豹子  
{  
System.out.println("豹子!");  
}  
else if (sum <= 9) //点数和小于9-->小  
{  
System.out.println("小!");  
}  
else //点数和大于9-->大  
{  
System.out.println("大!");  
}  
  
//猜数判断  
if ((guess == 1 && sum > 9) || (guess == 2 && sum <= 9) || (guess == 3 && touzi[0] == touzi[1] && touzi[1] == touzi[2]))  
{  
System.out.println("恭喜你押对了!");  
}  
else  
{  
System.out.println("很遗憾,你押错了!");  
}  
}  
}