导航:首页 > 编程语言 > 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程序相关的资料

热点内容
授权的苹果手机u盘 浏览:983
cad如何跨文件复制保持尺寸 浏览:240
苹果手机显示在桌面的按键圆圈 浏览:229
班级怎么创建网站 浏览:26
win10系统重装只剩c盘 浏览:972
句馆app怎么用 浏览:98
极速下载管家的文件路径 浏览:535
网站产品是什么意思 浏览:183
苹果电脑怎么压缩视频文件怎么打开 浏览:435
app的发展趋势国家政策报告 浏览:895
字符串反转java 浏览:321
如何制作安装系统镜像文件 浏览:399
win10文件夹左上角有红点 浏览:487
你为什么学plc编程 浏览:828
网络连接没了 浏览:991
代码打印pdf 浏览:563
扣扣红包网络连接失败 浏览:301
win10商城下载文件在哪 浏览:975
系统制作镜像文件 浏览:249
苹果手机指纹贴有危险 浏览:329

友情链接