• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

运行几十次,总会出一次错误的比较大小

public class PokerGame {
    List pokers = new ArrayList();
    public PokerGame() {
        int count = 13;
        for(int i = 14; i > 1 ; i--,count--){
            String pString = i+"";
            if (i == 11){
                pString = "J";
            }
            if (i == 12){
                pString = "Q";
            }
            if (i == 13){
                pString = "K";
            }
            if (i == 14){
                pString = "A";
            }
            Poker[] spade = new Poker[count];
            //《错误日志》上面申请的是count长度的数组,但是数组是从零开始的,所以最大的数组下标应该是count减一
            spade[count-1] = new Poker();
            spade[count-1].setPokerFaces(pString);
            spade[count-1].setFlowerColor("黑桃");
            pokers.add(spade[count-1]);
        }
        for(Poker p:pokers){
            System.out.println(p.getFlowerColor()+p.getPokerFaces());
        }
    }
   
    public void playGame(){
        Player p1 = new Player();
        @SuppressWarnings("resource")
        Scanner input = new Scanner(System.in);
        System.out.println("请输入第一位玩家的姓名:");
        p1.setName(input.next());
        Player p2 = new Player();
        @SuppressWarnings("resource")
        Scanner input2 = new Scanner(System.in);
        System.out.println("请输入第二位玩家的姓名:");
        p2.setName(input2.next());
        
        Random random = new Random();
        int r = (random.nextInt(12));
        String p1hand = pokers.get(r).getFlowerColor() + pokers.get(r).getPokerFaces();
        p1.setHandPoker(p1hand);
        pokers.remove(r);
        
        Random random2 = new Random();
        int r2 = (random2.nextInt(12));
        String p2hand = pokers.get(r2).getFlowerColor() + pokers.get(r2).getPokerFaces();
        p2.setHandPoker(p2hand);
        pokers.remove(r2);
        
        if(r < r2){
            System.out.println("玩家" + p1.getName() + "获得胜利!");
        }else {
            System.out.println("玩家" + p2.getName() + "获得胜利!");
        }
        
        System.out.println("玩家" + p1.getName() + "的手牌是:" + p1.getHandPoker());
        System.out.println("玩家" + p2.getName() + "的手牌是:" + p2.getHandPoker());
    }
   
    public static void main(String[] args) {
        PokerGame pokerGame  = new PokerGame();
        pokerGame.playGame();
    }

}

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

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

使用道具 举报

发新帖

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

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

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