java中54张牌随机不放回抽取两张牌,显示花色和代码
时间: 2023-05-28 16:07:11 浏览: 55
以下是一个示例代码,可以实现从一副标准牌中随机不放回抽取两张牌,并显示其花色和代码:
```java
import java.util.*;
public class CardGame {
public static void main(String[] args) {
String[] suits = {"♠", "♥", "♦", "♣"};
String[] ranks = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};
List<String> deck = new ArrayList<String>();
for (String suit : suits) {
for (String rank : ranks) {
deck.add(suit + rank);
}
}
Collections.shuffle(deck);
String card1 = deck.get(0);
String card2 = deck.get(1);
String suit1 = card1.substring(0, 1);
String suit2 = card2.substring(0, 1);
String rank1 = card1.substring(1);
String rank2 = card2.substring(1);
System.out.println("Card 1: " + card1 + " (" + suit1 + ", " + rank1 + ")");
System.out.println("Card 2: " + card2 + " (" + suit2 + ", " + rank2 + ")");
}
}
```
该程序首先创建一个包含所有牌的列表,并使用`Collections.shuffle()`方法将其随机打乱。然后从列表中取出前两张牌,分别提取其花色和代码,并将其打印出来。注意,这里假设代码是牌面数字或字母,不包含花色信息;因此代码可以通过`substring()`方法从牌的字符串中提取出来。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)