用Java写一个能直接运行的简单的扑克牌比大小游戏
时间: 2023-12-04 08:02:37 浏览: 187
好的,以下是使用 Java 编写的简单扑克牌比大小游戏。
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class PokerGame {
public static void main(String[] args) {
// 定义扑克牌花色和点数数组
String[] suits = {"黑桃", "红桃", "梅花", "方块"};
String[] points = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"};
// 初始化扑克牌
ArrayList<String> poker = new ArrayList<String>();
for (String suit : suits) {
for (String point : points) {
poker.add(suit + point);
}
}
// 洗牌
Collections.shuffle(poker);
// 抽取两张牌
String card1 = poker.get(0);
String card2 = poker.get(1);
// 输出抽取的牌
System.out.println("你抽取的第一张牌是:" + card1);
System.out.println("你抽取的第二张牌是:" + card2);
// 计算点数
int point1 = getPoint(card1);
int point2 = getPoint(card2);
// 比大小
if (point1 > point2) {
System.out.println("恭喜你,你赢了!");
} else if (point1 < point2) {
System.out.println("很遗憾,你输了!");
} else {
System.out.println("平局!");
}
}
// 计算扑克牌点数
public static int getPoint(String card) {
String point = card.substring(2);
if (point.equals("A")) {
return 14;
} else if (point.equals("K")) {
return 13;
} else if (point.equals("Q")) {
return 12;
} else if (point.equals("J")) {
return 11;
} else {
return Integer.parseInt(point);
}
}
}
```
运行程序后,先抽取两张牌,然后根据点数比较大小,输出胜负情况。
阅读全文