博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计一个randomValue值的比较器,生成一副牌后用此比较器洗牌,然后输出洗好的整副牌。
阅读量:3970 次
发布时间:2019-05-24

本文共 1010 字,大约阅读时间需要 3 分钟。

2.现有扑克牌类设计一个此类对randomValue值的比较器,生成一副牌后用此比较器洗牌,然后输出洗好的整副牌。

设计对rank值的比较器,然后对整副牌进行排序输出,观察效果。

import java.util.*;public class Card implements Comparable
{
char suit; char rank; double randomValue; Card(char aSuit,char aRank) {
suit=aSuit; rank=aRank; randomValue=Math.random(); } void dispaly() {
System.out.print( Character.toString(suit)+Character.toString(rank)+' '); } public int compareTo(Card card) {
return this.randomValue>card.randomValue?1:(this.randomValue
{
public int compare(Card a,Card b) {
return a.rank>b.rank?1:(a.rank
cards=new LinkedList
(); for(int i=0;i<13;i++) {
for(int j=0;j<4;j++) {
cards.add(new Card(suits[j],values[i])); } } cards.add(new Card('小','鬼')); cards.add(new Card('大','鬼')); Collections.sort(cards); for(int i=0;i<54;i++) {
cards.get(i).dispaly(); } System.out.println(); Collections.sort(cards,new CompareRank()); for(int i=0;i<54;i++) {
cards.get(i).dispaly(); } }}

在这里插入图片描述

转载地址:http://fucki.baihongyu.com/

你可能感兴趣的文章
设备标识及驱动程序所支持的设备(…
查看>>
设备标识及驱动程序所支持的设备(…
查看>>
EXPORT_SYMBOL()
查看>>
EXPORT_SYMBOL()
查看>>
在fedora9中编译linux设备驱动程序…
查看>>
在fedora9中编译linux设备驱动程序…
查看>>
LDDR3中scull编译问题
查看>>
LDDR3中scull编译问题
查看>>
内核模块转
查看>>
内核模块转
查看>>
ARM中断原理,&nbsp;中断嵌套的误区,中…
查看>>
ARM中断原理,&nbsp;中断嵌套的误区,中…
查看>>
struct&nbsp;device&nbsp;中的dev_id哪里去了…
查看>>
struct&nbsp;device&nbsp;中的dev_id哪里去了…
查看>>
Platform总线
查看>>
Platform总线
查看>>
Linux驱动程序中的platform总线详…
查看>>
Linux驱动程序中的platform总线详…
查看>>
按键驱动--platform设备的例子
查看>>
按键驱动--platform设备的例子
查看>>