满意答案
xq0616
2015.10.30
采纳率:49% 等级:8
已帮助:262人
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455import java.util.Random; public class PlayCardTest { public String card; private final static String[] cardType = {"方片","梅花","红桃","黑桃"}; private final static String[] cardData = {"2","3","4","5","6","7","8","9","10","J","Q","K","A"}; private final static int cardNum = 52; private static int remain = 0; private final static String[] globalData = new String[cardNum]; static{ int i = 0; for(int k=0;k<4;k++){ for(int j=0;j<13;j++){ globalData[i++] = String.valueOf(k) + "-" + String.valueOf(j); } } } public PlayCardTest(){ Random r = new Random(); int d = r.nextInt(cardNum - remain); this.card = globalData[d]; String s = globalData[cardNum - remain - 1]; globalData[cardNum - remain - 1] = globalData[d]; globalData[d] = s; remain++; String[] data = this.card.split("-"); System.out.println("牌面为:"+cardType[Integer.parseInt(data[0])]+cardData[Integer.parseInt(data[1])]); } public static void main(String[] args) { PlayCardTest obj1 = new PlayCardTest(); PlayCardTest obj2 = new PlayCardTest(); String[] data1 = obj1.card.split("-"); String[] data2 = obj2.card.split("-"); if(Integer.parseInt(data2[0]) > Integer.parseInt(data1[0]) || Integer.parseInt(data2[1]) > Integer.parseInt(data1[1])){ System.out.println("第二张牌面大"); }else{ System.out.println("第一张牌面大"); } } }
01分享举报