×××的规则如下:任意的5张牌,只要其中的三张能凑满10的整数倍,就算有牛,否则没牛。在有牛的前提下,另外两张牌相加取个位数上的数字,数字是几就是牛几。且数字越大的一方胜。碰到数字相当的情况下,就比较5张牌中最大的数,数字越大的一方胜。


程序中运用到random类得到随机数,利用while,if.....else...,for()等简单的循环语句实现功能。

不仅在娱乐中快乐的学习,而且也做到了温故而知新,可谓一举两得。

下面就让我们邀上各自的好伙伴,开始简单的游戏吧!


package day04;

import java.util.Random;
import java.util.Scanner;

public class Demo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("确定你先拿牌吗?");
while (true) {
int enter = scanner.nextInt();
Random random = new Random();
if (enter == 1) {// 如果输入为1,就同意第一副牌作为自己的牌,
// 否则让对手拿第一副牌。
System.out.println("开始发牌!");
for (int i = 1; i <= 2; i++) {// 发两副牌
int[] f = new int[5];
f[0] = random.nextInt(10) + 1;
f[1] = random.nextInt(10) + 1;
f[2] = random.nextInt(10) + 1;
f[3] = random.nextInt(10) + 1;
f[4] = random.nextInt(10) + 1;
if ((f[0] + f[1] + f[2]) % 10 == 0) {
System.out.println(f[0] + " " + f[1] + " " + f[2] + " "
+ f[3] + " " + f[4] + " 牛"
+ (f[3] + f[4]) % 10);
} else if ((f[0] + f[1] + f[3]) % 10 == 0) {
System.out.println(f[0] + " " + f[1] + " " + f[2] + " "
+ f[3] + " " + f[4] + " 牛"
+ (f[2] + f[4]) % 10);
} else if ((f[0] + f[1] + f[4]) % 10 == 0) {
System.out.println(f[0] + " " + f[1] + " " + f[2] + " "
+ f[3] + " " + f[4] + " 牛"
+ (f[2] + f[3]) % 10);
} else if ((f[0] + f[2] + f[3]) % 10 == 0) {
System.out.println(f[0] + " " + f[1] + " " + f[2] + " "
+ f[3] + " " + f[4] + " 牛"
+ (f[1] + f[4]) % 10);
} else if ((f[0] + f[2] + f[4]) % 10 == 0) {
System.out.println(f[0] + " " + f[1] + " " + f[2] + " "
+ f[3] + " " + f[4] + " 牛"
+ (f[1] + f[3]) % 10);
} else if ((f[0] + f[3] + f[4]) % 10 == 0) {
System.out.println(f[0] + " " + f[1] + " " + f[2] + " "
+ f[3] + " " + f[4] + " 牛"
+ (f[1] + f[2]) % 10);
} else if ((f[1] + f[2] + f[3]) % 10 == 0) {
System.out.println(f[0] + " " + f[1] + " " + f[2] + " "
+ f[3] + " " + f[4] + " 牛"
+ (f[0] + f[4]) % 10);
} else if ((f[1] + f[2] + f[4]) % 10 == 0) {
System.out.println(f[0] + " " + f[1] + " " + f[2] + " "
+ f[3] + " " + f[4] + " 牛"
+ (f[0] + f[3]) % 10);
} else if ((f[1] + f[3] + f[4]) % 10 == 0) {
System.out.println(f[0] + " " + f[1] + " " + f[2] + " "
+ f[3] + " " + f[4] + " 牛"
+ (f[0] + f[2]) % 10);
} else if ((f[2] + f[3] + f[4]) % 10 == 0) {
System.out.println(f[0] + " " + f[1] + " " + f[2] + " "
+ f[3] + " " + f[4] + " 牛"
+ (f[0] + f[1]) % 10);
}else{
System.out.println(f[0] + " " + f[1] + " " + f[2] + " "
+ f[3] + " " + f[4] +" 没牛");
}

}
} else {
System.out.println("换另一个同伴先拿牌!");
}
}
}
}