• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

大神 帮忙看下 为啥两个玩家取出的牌都是一样的 我感觉第二次没有运行

package base;


import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.HashSet;
import java.util.List;
import java.util.Random;
import java.util.Set;


public class Card {
private static List CardList;


public Card() {
super();
CardList = new ArrayList();
}


/**
*
* 创建扑克牌
* @param void
*/
public void createCard(){
String[] c = new String[52];
for (int i = 0; i < c.length; i++) {
if(i>=0&&i12&&i25&&iInteger.parseInt(b)){
drawAHand.add(drawAHand.get(0)+","+a+","+a1);
}else{
drawAHand.add(drawAHand.get(1)+","+b+","+b1);
}
}


/**
* 第一个玩家开始玩游戏
* @param drawAHand
*/
public List initPlayerAndCard(int id,List CardList){


Scanner scanner = new Scanner(System.in);
System.out.println("请输入第"+id+"个玩家ID");
int a = scanner.nextInt();
this.setId(a);
System.out.println("请输入第"+id+"个玩家NAME");
String b =scanner.next();
this.setName(b);
System.out.println("玩家"+b+"开始选牌");
List drawAHand = this.openHandTo(CardList,Person.set);
System.out.println("玩家"+b+"开始看自己的牌");
this.forCard(drawAHand);
System.out.println("玩家"+b+"开始从自己的牌中挑出最大的牌");
this.compareOwnCard(drawAHand);
System.out.println("玩家"+b+"手中最大的牌是"+drawAHand.get(2).split(",")[0]);
return drawAHand;
}
}






package base;


import java.util.List;


public class Test {
public Integer TwoPersonCompareCard(List player1,List player2){
String[] p1 = player1.get(2).split(",");
int p1_1 = Integer.parseInt(p1[1]);
int p1_2 = Integer.parseInt(p1[2]);
String[] p2 = player1.get(2).split(",");
int p2_1 = Integer.parseInt(p1[1]);
int p2_2 = Integer.parseInt(p1[2]);
if(p1_1==p2_1){
if(p1_1>p1_2){
return 1;
}else{
return 2;
}
}else if(p1_1>p2_1){
return 1;
}
return 2;




}
public void win(Person person1,Person person2,int a,List player1,List player2){
if(a==1){
System.out.println("玩家"+person1.getName()+"获得胜利,手中的拍是"+
player1.get(2).split(",")[0]);
}else{
System.out.println("玩家"+person2.getName()+"获得胜利,手中的拍是"+
player2.get(2).split(",")[0]);
}
}
public static void main(String[] args) {
Card card = new Card();
List CardList = card.initCard();
Person person1 = new Person();
List player1 = person1.initPlayerAndCard(1, CardList);
Person person2 = new Person();
List player2 = person2.initPlayerAndCard(2, CardList);
Test test = new Test();
int a = test.TwoPersonCompareCard(player1, player2);
test.win(person1, person2, a, player1, player2);
}


}

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031168位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!