编写一个java程序,运用二维数组,从52张牌中随机选出4张牌,要求输出4张牌的花色和号码。定义对象数组:花色为String[] suits=(“S”,“H”,“C”,“D”),号码为String ranks[]=(“Ace”,“2”,“3”,“4”,“5”,“6”,“7”);
时间: 2024-10-10 10:01:18 浏览: 12
在Java中,你可以创建一个Card类来表示每张牌,并使用二维数组来存储所有的牌。然后,你可以使用Random类来生成随机数,选择4张牌。以下是简单的示例代码:
```java
import java.util.Random;
class Card {
String suit;
String rank;
public Card(String suit, String rank) {
this.suit = suit;
this.rank = rank;
}
// 返回当前牌的字符串表示形式
@Override
public String toString() {
return "Card{" +
"suit='" + suit + '\'' +
", rank='" + rank + '\'' +
'}';
}
}
public class Main {
private static final String[] suits = {"S", "H", "C", "D"};
private static final String[] ranks = {"Ace", "2", "3", "4", "5", "6", "7"};
public static void main(String[] args) {
int numCards = 4; // 选择的牌的数量
Card[] selectedCards = new Card[numCards];
// 创建一个随机数生成器
Random random = new Random();
// 遍历并随机选择4张牌
for (int i = 0; i < numCards; i++) {
int randomSuitIndex = random.nextInt(suits.length);
int randomRankIndex = random.nextInt(ranks.length);
selectedCards[i] = new Card(suits[randomSuitIndex], ranks[randomRankIndex]);
}
// 输出选中的四张牌
for (Card card : selectedCards) {
System.out.println(card);
}
}
}
```
这个程序会随机选择4张牌,包括它们的花色和号码,并打印出来。
阅读全文