编写一个java程序,从52张牌中随机选出4张牌,要求输出4张牌的花色和号码。定义对象数组:花色为String[] suits=(“S”,“H”,“C”,“D”),号码为String ranks[]=(“Ace”,“2”,“3”,“4”,“5”,“6”,“7”);
时间: 2024-10-10 09:01:17 浏览: 24
为了编写一个Java程序,你可以使用`Random`类生成随机数,并将其用于索引来选择花色和号码。这里是一个简单的示例:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
String[] suits = {"S", "H", "C", "D"};
String[] ranks = {"Ace", "2", "3", "4", "5", "6", "7"};
// 创建一个随机数生成器
Random random = new Random();
// 初始化一个对象数组来存储选中的牌
Card[] selectedCards = new Card[4];
for (int i = 0; i < 4; i++) {
// 随机选择花色和号码
int suitIndex = random.nextInt(suits.length);
int rankIndex = random.nextInt(ranks.length);
// 创建并添加Card对象到数组
Card card = new Card(suits[suitIndex], ranks[rankIndex]);
selectedCards[i] = card;
// 输出当前选择的牌
System.out.println("第" + (i+1) + "张牌:" + card.toString());
}
}
}
class Card {
private String suit;
private String rank;
public Card(String suit, String rank) {
this.suit = suit;
this.rank = rank;
}
@Override
public String toString() {
return "花色:" + suit + ", 号码:" + rank;
}
}
```
这个程序会随机抽取4张牌,并显示它们的花色和号码。注意,这里假设了一个名为`Card`的简单类,它包含两个私有属性`suit`和`rank`,以及一个重写了`toString()`方法以便于打印。
阅读全文