導航:首頁 > 編程語言 > javacardpboc程序

javacardpboc程序

發布時間:2021-10-25 16:38:09

java編程創建一個List集合cards,再54張撲克牌存放到其中,請按下列要求編寫程序

public class PlayCard {

private List<Integer> list;
/**
* JAVA編程創建一個List集合cards,再54張撲克牌存放到其中
* (1)用3種不同方法輸出54張牌;
* (2)調用Collections方法隨機分派54張牌
*/
public PlayCard() {
list = new ArrayList<Integer>();
for(int i=1;i<55;i++){
list.add(i);
}
}
public void showPlayCard(){
System.out.println("方式一");
for(Integer i : list){
System.out.print(i+"\t");
}
System.out.println("方式二");
for(int i=0;i<list.size();i++){
System.out.print(list.get(i)+"\t");
}
System.out.println("方式三");
Iterator< Integer> it = list.iterator();
while(it.hasNext()){
System.out.print(it.next()+"\t");
}
}

// TODO調用Collections方法隨機分派54張牌
public void randomPlayCards(){
// 把牌打亂
Collections.shuffle(list);
}

public static void main(String[] args) {
PlayCard p = new PlayCard();
p.randomPlayCards();
p.showPlayCard();

}

}

❷ 使用JAVA編寫一個簡單的銀行存取款程序

package com.lw.thread;


/*

銀行賬戶類Account(不能透支),

包含賬號id(10~16位數字),密碼password(6位數字),戶主姓名name,余額balence

*/

public class Account {

private String id;

private int password;

private String name;

private double balence;


public String getId() {

return id;

}


public void setId(String id) {

this.id = id;

}


public int getPassword() {

return password;

}


public void setPassword(int password) {


this.password = password;

}


public String getName() {

return name;

}


public void setName(String name) {

this.name = name;

}


public double getBalence() {

return balence;

}


public void setBalence(double balence) {

this.balence = balence;

}


/*

* 默認構造賬戶信息為:1111111111111111,666666,錢三多,888888.88。

*/

public Account() {

super();

this.id = "1111111111111111";

this.password = 666666;

this.name = "錢三多";

this.balence = 888888.88;

}


/*

* 另一個構造方法帶4個參數分別初始化4個屬性(帶數據有效性驗證)。

*/

public Account(String id, int password, String name, double balence) {


this.id = id;

this.password = password;

this.name = name;

this.balence = balence;

}


/*

* 查詢余額

*/

public static double selectMoney(Account account) {


return account.getBalence();

}


/*

* 存錢

*/

public static String setMoney(Account account, double balence) {

if (balence < 0) {

return "存錢失敗,請正確放入!";

}

double d = balence + account.getBalence();

account.setBalence(d);

return "您存入了" + balence + "元,現賬戶余額為+" + d;

}


/*

* 取錢

*/

public static String getMoney(Account account, double balence) {

double d = account.getBalence();

if (balence > d) {

return "您的余額不足!";

}

account.setBalence(d - balence);

return "您取出了" + balence + "元,現賬戶余額為+" + account.getBalence();

}

}

❸ 用java編寫一個電話計費卡程序

importjava.util.Scanner;


publicclassPhoneCard{
privatefinalintid;//卡號
privatefinalintpassword;//密碼
privatedoublecash;//剩餘金額
privatedoublecashPerMin=0.2;//每分鍾收費
privateScannersc=newScanner(System.in);

publicPhoneCard(intid,intpassword,doublecash){
this.id=id;
this.password=password;
this.cash=cash;
}

/**
*撥號計費
*@paramtime撥號時間單位分鍾
*返回剩餘金額
*/
publicdoublecallSomeone(doubletime){
System.out.println("請輸入卡號和密碼,用空格隔開");
intid=sc.nextInt();
intpw=sc.nextInt();
if(this.id==id&&this.password==pw){
this.cash=this.cash-(double)time*cashPerMin;
returncash;
}else{
System.out.println("密碼錯誤");
return-1;
}
}
}

publicclassTestPhoneCard{
publicstaticvoidmain(String[]args){
PhoneCardpc=newPhoneCard(1,1,100);//初始化,卡號,密碼,余額
doublemoney=pc.callSomeone(10);//撥打10分鍾
System.out.println("余額為"+money+"元");
money=pc.callSomeone(90);//繼續撥打
System.out.println("余額為"+money+"元");
}
}

不知道為什麼沒人做

❹ 請問什麼是JAVA卡虛擬機,是干什麼用的為什麼編寫JAVA代碼後JAVA程序能夠在上面直接運行

java虛擬機就相當如你的一個程序需要在操作系統裡面運行一樣的一個平台,因為我們寫的java程序,不需要直接與操作系統進行數據通信,而是通過sun團隊編寫的一個專屬於java的一個中間平台,我們的程序與他們編寫的這個平台進行數據通信,而這個中間平台是專門與各種操作系統進行數據通信的,也是因為如此,所以我們編寫的java程序不需要考慮具體的操作系統,所以就有了java跨平台的這一說法.在這里我們說的這個中間平台就是你問的那個比較專業的術語java虛擬機(jvm).實際上如果你無法理解這個的話你可以想像成所謂的虛擬機就是一個軟體,就是我們的java程序與各類操作系統進行數據交互的中間軟體.這是這樣理解可能不夠專業.但如果你能懂的話也是個好的說法.實際上java代碼是需要編譯載入運行的.我們寫的java文件都會最後被編譯成class文件,並不是你所說的直接運行java文件.只是我們在用一些集成開發軟體的時候,有可能它為我們做了這一步編譯過程.所以希望能注意.你也可以查閱其它相關文檔.

❺ java寫一個撲克牌程序

使用JAVA編寫以下程序:
1、請定義一個名為Card的撲克牌類,該類有兩個private訪問許可權的字元串變數face和suit;分別描述一張牌的牌面值(如:A、K、Q、J、10、9、……3、2等)和花色(如:「黑桃」、「紅桃」、「梅花」、「方塊」);定義Card類中的public訪問許可權的構造方法,為類中的變數賦值;定義protected訪問許可權的方法getFace(),得到撲克牌的牌面值;定義protected訪問許可權的方法getSuit(),得到撲克牌的花色;定義方法toString(),返回表示撲克牌的花色和牌面值字元串(如「紅桃A」、「梅花10」等)。

2、若應用程序的main方法中,定義字元串數組f和s;分別表示撲克牌的牌面值和花色;定義52個元素的Card類型數組deck,用來存放4個花色的52張牌。如下所示。
String f[] = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
String s[] = {"黑桃","紅桃","梅花","方塊"};
Card deck = new Card[52];
(1)使用Card類的構造方法給deck數組的52張牌賦值,要求數組中先存放黑桃花色的A、2、3、……、K;然後是紅桃花色的A、2、3、……、K;梅花花色的A、2、3、……、K;方塊花色的A、2、3、……、K。請寫出實現上述功能的程序段。
(2)請編寫模擬洗牌的完整程序,即把數組deck中的撲克牌隨機打亂存放順序。

原題如下:

引用內容
private String face; // A, K, Q, J, 10, ... 2
private String suit; // Spade, Heart, Club, Diamond
public Card(String suit, String face) {
this.face = face;
this.suit = suit;
}

protected String getFace() {
return face;
}

protected String getSuit() {
return suit;
}

public String toString() {
return suit + " " + face;
}

解題,完成程序解:

程序代碼
package poker;

public class Card {

private String face; // A, K, Q, J, 10, ... 2
private String suit; // Spade, Heart, Club, Diamond
public Card(String suit, String face) {
this.face = face;
this.suit = suit;
}

protected String getFace() {
return face;
}

protected String getSuit() {
return suit;
}

public String toString() {
return suit + " " + face;
}

public static void shuffle(Card[] deck, int startIndex, int size,
int splitIndex) { //shuffle洗牌
System.out.println("startIndex:" + startIndex);
if (splitIndex * 2 > size) { //if rand is 30
Card.swap(deck, startIndex, splitIndex, size - splitIndex); //[52]、0、30、22
shuffle(deck, size - splitIndex, splitIndex, size - splitIndex); //[52]、22、30、22
} else if (splitIndex * 2 < size) { //if rnd is 10
Card.swap(deck, startIndex, size - splitIndex, splitIndex); //[52]、0、42、10
shuffle(deck, startIndex, size - splitIndex, splitIndex); //[52]、0、42、10
} else {
Card.swap(deck, startIndex, splitIndex, splitIndex);
}

}

public static void swap(Card[] deck, int srcIndex, int dstIndex, int size) { //交換
//SRC是在本位置顯示:source的縮寫,源的意思 HREF是點擊後連接的目標:HyperlinkReference,超鏈接引用
String face = "";
String suit = "";
for (int i = 0; i < size; i++) {
face = deck[srcIndex + i].face;
suit = deck[srcIndex + i].suit;
deck[srcIndex + i].face = deck[dstIndex + i].face;
deck[srcIndex + i].suit = deck[dstIndex + i].suit;
deck[dstIndex + i].face = face;
deck[dstIndex + i].suit = suit;
}
}

/**
* @param args
*/
public static void main(String[] args) {
//第一問解答
Card[] deck = new Card[52];
String f[] = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J",
"Q", "K"};
String s[] = {"Spade", "Heart", "Club", "Diamond"};
for (int i = 0; i < s.length; i++) {
for (int j = 0; j < f.length; j++) {
deck[i * 13 + j] = new Card(s[i], f[j]); //依次存入數組之中,每13張一回合
}
}
//第二問解答
int rnd = 0;
int numOfShuffle = 10;
for (int i = 0; i < numOfShuffle; i++) {
rnd = (int) Math.abs(Math.random() * 52); //Math.random()返回大於或等於 0.0 但小於 1.0 的偽隨機 double 值。

Card.shuffle(deck, 0, deck.length, rnd);
}
// Test
/*
for (int i=0; i<deck.length; i++)
{
System.out.println(deck[i]);
} */
}

}

❻ javac編譯的一個問題,為什麼提示軟體包javacard.framework不存在

問題是由於你沒有編譯包路徑,導致在使用類的時候找不到,請按如下方法進行編譯並運行。第一步,編譯DataForm.java
javac -d .\ DataForm.java
-d 這個參數會在 DataForm.java 文件所在路徑下生成 data 文件夾,裡面有一個文件 DataForm.clsaa 第二步,編譯Service.java
javac -d .\ Service.java第三步,執行Service
java -cp .\ Service注意:
由於不知道你的 Service.java 是否有 package 目錄,如果有將 package目錄加到類鳴的前面。
如:
Service.java 中 package 路徑如下:
package service;
執行腳本將變為:
java -cp .\ service.Service有問題請給我留言

❼ 有從事JAVA CARD開發的嗎想學好Java card 應從哪裡入手

把JCDK裡面的三個標准、User guide、Developer guide,全部翻一遍。
記得按照user guide,同步把JCDK samples裡面的源代碼也翻一遍。
然後,去找Gemalto、 G&D的development guide,一條一條,從spec裡面找到根據,深入理解。
最後,找一個已開發好的產品,開始審閱Applet代碼、做漏洞測試、做性能優化。
以上適用於Java card applet developer,如果問題指的是如何開發JCVM、如何開發一個COS for Java Card,那麼除了以上步驟,還有很遠很遠的路要走。

❽ 求代寫一個java程序,輸入5張撲克牌自動匹配類型

這個和我做的java英文題幾乎一樣,我給你我課的答案,你自己把英文改成中文就行了

public class Poker {

public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Enter five cards: (ex: H2 C2 D2 H3 C3 or HA HJ HK HQ H10)");
String s[] = in.nextLine().split(" ");

Deck deck = new Deck(s);
Deck temp = deck;
temp.sort();
Hand hand = new Hand(temp);
hand.evaluate();
}
}

class Card {

int suit, rank;
int index = 0;

public Card () {
this.suit = 0; this.rank = 0;
}

public Card (int suit, int rank) {
this.suit = suit; this.rank = rank;
}

public static void printCard (Card c) {
String[] suits = { "Club", "Diamond", "Heart", "Spade" };
String[] ranks = { "", "Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King" };
System.out.println (ranks[c.rank] + " of " + suits[c.suit]);
}

public String getSuit() {
String[] suits = { "Club", "Diamond", "Heart", "Spade" };
return suits[suit];
}

public String getRank() {
String[] ranks = { "", "Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King" };
return ranks[rank];
}

public String getWordRank() {
String[] ranks = { "", "Ace", "Two", "Three", "Four", "Five", "Sixe", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King" };
return ranks[rank];
}
}

class Deck {

Card[] cards;

public Deck (String arr[]) {
cards = new Card[arr.length];

for(int i = 0; i < arr.length; i++)
{
int r = 1, s = 0;
arr[i] = arr[i].toLowerCase();
if(arr[i].charAt(0) == 'c')
{
s = 0;
}
else if(arr[i].charAt(0) == 'd')
{
s = 1;
}
else if(arr[i].charAt(0) == 'h')
{
s = 2;
}
else if(arr[i].charAt(0) == 's')
{
s = 3;
}
if(arr[i].charAt(1) == 'a')
{
r = 1;
}
else if(arr[i].charAt(1) == 'k')
{
r = 13;
}
else if(arr[i].charAt(1) == 'q')
{
r = 12;
}
else if(arr[i].charAt(1) == 'j')
{
r = 11;
}
else
{
r = Integer.parseInt(arr[i].substring(1));
}
cards[i] = new Card(s, r);
}
}

public Deck(Card[] c)
{
cards = c;
}

public void sort() {
boolean flag = true;
while(flag)
{
flag = false;
for(int i = 0; i < cards.length-1; i++)
{
if(cards[i].rank > cards[i + 1].rank)
{
Card temp = cards[i];
cards[i] = cards[i + 1];
cards[i + 1] = temp;
flag = true;
}
}
}
}

public void print() {
for(int i = 0; i < cards.length; i++) {
System.out.println(cards[i].getRank() + " " + cards[i].getSuit());
}
}
}

class Hand {
Deck deck;

public Hand(Deck d){
deck = d;
}

public boolean isFlush() {
boolean flush = true;
for(int i = 0; i < deck.cards.length - 1; i++) {
if(deck.cards[i].suit != deck.cards[i + 1].suit)
flush = false;
}
return flush;
}

public boolean isRoyalStraight() {
boolean str = false;
Card[] temp = deck.cards;
if(temp[0].rank == 1 && temp[1].rank == 10 && temp[2].rank == 11 && temp[3].rank == 12 && temp[4].rank == 13)
str = true;
return str;
}

public boolean isRoyalFlush() {
return (isFlush() && isRoyalStraight());
}

public boolean isStraight() {
boolean str = true;
Card[] temp = deck.cards;
for(int i = 0; i < temp.length - 1; i++) {
if(temp[i].rank + 1 != temp[i + 1].rank)
str = false;
}
if(isRoyalStraight())
return true;
return str;
}

public boolean isStraightFlush() {
return (isStraight() && isFlush());
}

public boolean isFourOfAKind() {
Card[] temp = deck.cards;

int n = -1, ctr = 0;
for(int i = 0; i < temp.length; i++) {
for(int j = i + 1; j < temp.length; j++) {
if(temp[i].rank == temp[j].rank) {
n = i;
break;
}
}
}
if(n == -1)
return false;
for(int i = 0; i < temp.length; i++) {
if(temp[n].rank == temp[i].rank)
ctr++;
}
if(ctr == 4)
{
System.out.println(("FOUR OF A KIND - " + temp[4].getRank()).toUpperCase());
return true;
}
return false;
}

public boolean isThreeOfAKind() {
Card[] temp = deck.cards;

int n = -1, ctr = 0;
for(int i = 0; i < temp.length; i++) {
for(int j = i + 1; j < temp.length; j++) {
if(temp[i].rank == temp[j].rank) {
n = i;
break;
}
}
}
if(n == -1)
return false;
for(int i = 0; i < temp.length; i++) {
if(temp[n].rank == temp[i].rank)
ctr++;
}
if(ctr == 3)
{
System.out.println(("THREE OF A KIND - " + temp[4].getRank()).toUpperCase());
return true;
}
return false;
}

public boolean isFullHouses() {
Card[] temp = deck.cards;
int n = -1, n2 = -1, ctr = 0, ctr2 = 0;
for(int i = 0; i < temp.length; i++) {
for(int j = i + 1; j < temp.length; j++) {
if(temp[i].rank == temp[j].rank) {
n = i;
break;
}
}
}
for(int i = 0; i < temp.length; i++) {
for(int j = i + 1; j < temp.length; j++) {
if(temp[i].rank == temp[j].rank && i != n) {
n2 = i;
break;
}
}
}
if(n == -1 || n2 == -1)
return false;
for(int i = 0; i < temp.length; i++) {
if(temp[n].rank == temp[i].rank)
ctr++;
}
for(int i = 0; i < temp.length; i++) {
if(temp[n2].rank == temp[i].rank)
ctr2++;
}
if((ctr == 2 && ctr2 == 3) || (ctr == 3 && ctr == 2))
{
String s;
if(ctr == 2)
{
s = temp[n2].getWordRank().toUpperCase() + " OVER " + temp[n].getWordRank().toUpperCase();
}
else
{
s = temp[n].getWordRank().toUpperCase() + " OVER " + temp[n2].getWordRank().toUpperCase();
}
System.out.println("FULL HOUSES - " + s);
return true;
}
return false;
}

public boolean isTwoPair() {
Card[] temp = deck.cards;
int n = -1, n2 = -1, ctr = 0, ctr2 = 0;
for(int i = 0; i < temp.length; i++) {
for(int j = i + 1; j < temp.length; j++) {
if(temp[i].rank == temp[j].rank) {
n = i;
break;
}
}
}
if(n == -1 || n2 == -1)
return false;
for(int i = 0; i < temp.length; i++) {
for(int j = i + 1; j < temp.length; j++) {
if(temp[i].rank == temp[j].rank && i != n) {
n2 = i;
break;
}
}
}
for(int i = 0; i < temp.length; i++) {
if(temp[n].rank == temp[i].rank)
ctr++;
}
for(int i = 0; i < temp.length; i++) {
if(temp[n2].rank == temp[i].rank)
ctr2++;
}
if((ctr == 2 && ctr2 == 2))
{
String s;
s = temp[n].getWordRank().toUpperCase() + ", " + temp[n2].getWordRank().toUpperCase();
System.out.println("PAIRS OF " + s);
return true;
}
return false;
}

public boolean isOnePair() {
Card[] temp = deck.cards;
int n = -1, ctr = 0;
for(int i = 0; i < temp.length; i++) {
for(int j = i + 1; j < temp.length; j++) {
if(temp[i].rank == temp[j].rank) {
n = i;
break;
}
}
}
if(n == -1)
return false;
for(int i = 0; i < temp.length; i++) {
if(temp[n].rank == temp[i].rank)
ctr++;
}
if(ctr == 2)
{
String s;
s = temp[n].getWordRank().toUpperCase();
System.out.println("PAIR OF " + s);
return true;
}
return false;
}

public void evaluate() {
Card[] temp = deck.cards;

if(isRoyalFlush()) {
System.out.println(("Royal Flush - " + temp[4].getSuit()).toUpperCase());
}
else if(isStraightFlush()) {
System.out.println(("Straight Flush - " + temp[4].getSuit()).toUpperCase() + " " + temp[4].getRank() + " HIGH");
}
else if(isFourOfAKind()) {

}
else if(isFullHouses()) {

}
else if(isFlush()) {
System.out.println((temp[4].getRank() + " High - Flush, " + temp[4].getSuit()).toUpperCase());
}
else if(isStraight()) {
System.out.println((temp[4].getRank() + " High - Straight").toUpperCase());
}
else if(isThreeOfAKind()) {

}
else if(isTwoPair()) {

}
else if(isOnePair()) {

}
else {
System.out.println((temp[4].getRank() + " High").toUpperCase());
}
}
}

❾ 如何獲取JavaCard剩餘空間

package GetFreeSpacePkg;
import javacard.framework.APDU;
import javacard.framework.ISO7816;
import javacard.framework.Applet;
import javacard.framework.ISOException;
import javacard.framework.JCSystem;
/**
* 獲取卡內剩餘空間,包括E2P/Flash與RAM.
* 對於E2P/Flash來說,如果卡內剩餘空間超過0x3FFF,則此應用返回的數據會有較小的誤差。
* 測試命令:
*
* 8000000000 //get DTR
* 8001000000 //get RTR
* 8002000000 //get E2P/Flash
*
* @author [email protected]
*/
public class GetFreeSpaceApplet extends Applet {
public static void install(byte[] bArray, short bOffset, byte bLength) {
new GetFreeSpaceApplet().register(bArray, (short) (bOffset + 1),bArray[bOffset]);
}
public void process(APDU ap) {
if (selectingApplet()) {
return;
}
byte[] buf = ap.getBuffer();
int iFreeSpace=0;
switch (buf[ISO7816.OFFSET_INS]) {
case (byte) 0x00://DTR
iFreeSpace = getFreeDTR();
break;
case (byte) 0x01://RTR
iFreeSpace = getFreeRTR();
break;
case (byte) 0x02://persistent
iFreeSpace = getFreePersistent();
break;
default:
ISOException.throwIt(ISO7816.SW_INS_NOT_SUPPORTED);
}
JCSystem.requestObjectDeletion();
buf[3]=(byte)(iFreeSpace);
buf[2]=(byte)(iFreeSpace>>8);
buf[1]=(byte)(iFreeSpace>>16);
buf[0]=(byte)(iFreeSpace>>24);
ap.setOutgoingAndSend((short)0, (short)4);
}
/**
* 獲取剩餘MEMORY_TYPE_TRANSIENT_DESELECT空間
* @return
*/
public int getFreeDTR(){
//首先取得剩餘空間大小
short memsize = JCSystem.getAvailableMemory(JCSystem.MEMORY_TYPE_TRANSIENT_DESELECT);
int allmemsize = memsize;
//如果返回值為0x3FFF,則剩餘空間大於此值,可繼續取得剩餘空間
while(memsize == (short)32767){
JCSystem.makeTransientByteArray(memsize,JCSystem.MEMORY_TYPE_TRANSIENT_DESELECT);//不存儲返回的數組對象
memsize = JCSystem.getAvailableMemory(JCSystem.MEMORY_TYPE_TRANSIENT_DESELECT);
allmemsize += memsize;
}
return allmemsize;
}
/**
* 獲取剩餘的MEMORY_TYPE_TRANSIENT_RESET空間
* @return
*/
public int getFreeRTR(){
//首先取得剩餘空間大小
short memsize = JCSystem.getAvailableMemory(JCSystem.MEMORY_TYPE_TRANSIENT_RESET);
int allmemsize = memsize;
//如果返回值為0x3FFF,則剩餘空間大於此值,可繼續取得剩餘空間
while(memsize == (short)32767){
JCSystem.makeTransientByteArray(memsize,JCSystem.MEMORY_TYPE_TRANSIENT_RESET);//不存儲返回的數組對象
memsize = JCSystem.getAvailableMemory(JCSystem.MEMORY_TYPE_TRANSIENT_RESET);
allmemsize += memsize;
}
return allmemsize;
}
/**
* 獲取剩餘的E2P/Flash空間,如果剩餘空間大於0x3FFF,則此介面將創建數組,然後再獲取新的剩餘空間,
* 數組對象頭將佔用幾個位元組(根據對象存儲結構不一樣,可能佔用位元組數不同,一般數組頭為7位元組),因此存在誤差。
* @return
*/
public int getFreePersistent(){
//首先取得剩餘空間大小
short memsize = JCSystem.getAvailableMemory(JCSystem.MEMORY_TYPE_PERSISTENT);
int allmemsize = memsize;
//如果返回值為0x3FFF,則剩餘空間大於此值,可繼續取得剩餘空間
while(memsize == (short)32767){
byte[] tmp=new byte[memsize]; //不存儲返回的數組對象
memsize = JCSystem.getAvailableMemory(JCSystem.MEMORY_TYPE_PERSISTENT);
allmemsize += memsize;
}
return allmemsize;
}
}

❿ 急求用java編寫一個程序使五張撲克牌是同花順

public class TestStraightFlush {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Card[] cards = new Card[] {
new Card("Spade", 5),
new Card("Spade", 6),
new Card("Spade", 7),
new Card("Spade", 8),
new Card("Spade", 9)
};
System.out.println(isSF(cards)?"是同花順":"不是同花順");
}

// 判斷是否同花順
static boolean isSF(Card[] cards) {
// 判斷花色
String suit = cards[0].getSuit();
int min = cards[0].getNum();
int max = cards[0].getNum();
for (int i = 1; i < cards.length; i++) {
// 有花色異常則返回false
if (!suit.equals(cards[i].getSuit()))
return false;
//
int num = cards[i].getNum();
if (num > max)
max = num;
else if (num < min)
min = num;
// 最後一張牌,確定max和min是所有牌的最大和最小
if (i == cards.length - 1)
//最大比最小大4,說明是同花順
return (max - min) == 4;
}
return true;
}

}

// 撲克牌類
class Card {
String suit;// 花色
int num;// 大小

public String getSuit() {
return suit;
}

public void setSuit(String suit) {
this.suit = suit;
}

public int getNum() {
return num;
}

public void setNum(int num) {
this.num = num;
}

public Card(String suit, int num) {
super();
this.suit = suit;
//1按照14理解
if(num == 1)
this.num = 14;
else
this.num = num;
}
}

閱讀全文

與javacardpboc程序相關的資料

熱點內容
蛇女懷孕三個月生產是什麼電影 瀏覽:165
國產古裝盜墓電影大全 瀏覽:776
沈陽大悅城影院 瀏覽:455
好看的電影中文字幕 瀏覽:9
母女齊收的小說 瀏覽:327
編程貓怎麼讓角色點擊子彈 瀏覽:894
火狐載入不了javascript 瀏覽:867
mathtype69安裝教程 瀏覽:964
企石文件櫃多少錢 瀏覽:444
關於超狗的電影 瀏覽:603
哪裡可以看被封的40部網路小說 瀏覽:960
韓國電影和別人老婆偷情 瀏覽:133
keil怎麼下載程序 瀏覽:872
神馬電影九 瀏覽:200
推廣app如何裂變 瀏覽:800
法國啄木鳥警察系列 瀏覽:961
一人之下小說txt全集 瀏覽:842
定電影的app 瀏覽:753
ie8模擬工具 瀏覽:403
全國大數據試驗區 瀏覽:992

友情鏈接