为了账号安全,请及时绑定邮箱和手机立即绑定

写的太简陋了。有空再优化下

  1. main

package poke2;
import java.util.Collections;
import java.util.List;
public class main {
    public static void main(String[] args) {
        pukepai p1=new pukepai();
        p1.show();
        List<Poke> p=p1.xipai();
        /*System.out.println();
        p1.shownewlist(p);*/
        player player1=new player();
        player player2=new player();
        Poke p3=p.get(0);
        Poke p4=p.get(1);
        Poke p5=p.get(2);
        Poke p6=p.get(3);
        player1.shoupai.add(p3);
        player2.shoupai.add(p4);
        player1.shoupai.add(p5);
        player2.shoupai.add(p6);
        for (Poke x:player1.shoupai) {
            System.out.println(x.huase+x.shuzi);
        }
        System.out.println("-------------");
        for (Poke x:player2.shoupai) {
            System.out.println(x.huase+x.shuzi);
        }
        Collections.sort(player1.shoupai);
        Collections.sort(player2.shoupai);
        Poke poke01=player1.shoupai.get(1);
        Poke poke02=player2.shoupai.get(1);
        if(poke01.value>poke02.value){
            System.out.println("楼上赢了");
        }else{
            System.out.println("楼下赢了");
        }
    }
}

2.player

package poke2;

import java.util.ArrayList;
import java.util.InputMismatchException;
import java.util.List;
import java.util.Scanner;

public class player {
    public String name;
    public int id;
    public List<Poke> shoupai;
    public Scanner console;
    public player(){
        shoupai=new ArrayList<Poke>();
        System.out.println("请输入玩家姓名");
        console=new Scanner(System.in);
        String name=console.next();
        System.out.println("玩家:"+name);
        while(true) {
            try {
                System.out.println("请输入玩家ID");
                console=new Scanner(System.in);
                int id = console.nextInt();
                System.out.println("玩家ID为"+id);
                break;
            } catch (InputMismatchException e) {
                System.out.println("输入的id不是int类型,请重新输入");
            }catch (Exception e){
                System.out.println("其他问题");
            }
        }
    }

}

3Poke

package poke2;

public class Poke implements Comparable<Poke> {
    String huase;
    String shuzi;
    double value;
    double huasevalue;
    public Poke(String huase,String shuzi,double value ,double huasevalue){
        this.huase=huase;
        this.shuzi=shuzi;
        this.value=value+huasevalue;
    }

    @Override
    public int compareTo(Poke o) {
        if(this.value>o.value){
            return 1;
        }else if(this.value<o.value){
            return -1;
        }else{
            return 0;
        }
    }
}

4pukepa

package poke2;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class pukepai {
    List<Poke> list1;
    String[] class0={"黑桃", "红桃", "梅花", "方片"};
    String[] no={"2","3","4","5","6","7","8","9","10","J","Q","K","A"};
    int[]vv={2,3,4,5,6,7,8,9,10,11,12,13,14};
    double[] huaseva={0.4,0.3,0.2,0.1};
    //Poke p1=new Poke("黑桃","2",2);
    public pukepai(){
        list1=new ArrayList();
        for(int i=0;i<4;i++){
            for(int j=0;j<13;j++){
                Poke poke0=new Poke(class0[i],no[j],vv[j],huaseva[i]);
                list1.add(poke0);
            }
        }
    }
    public void show(){
        for (Poke p:list1
             ) {
            System.out.print(p.huase+p.shuzi+" ");
        }
    }
    public List<Poke> xipai() {
        List<Poke> list2;
        {
            list2 = new ArrayList<Poke>();
        }
        for (int i = 0; i < 52; i++) {
            Random random = new Random();
            Poke w;
            do {
                int q = random.nextInt(52);
                w = list1.get(q);
            } while (list2.contains(w));
            list2.add(w);
        }
        return list2;
    }
    public void shownewlist(List<Poke> p0){
        for (Poke p:p0
        ) {
            System.out.print(p.huase+p.shuzi+" ");
        }
    }

}


正在回答

举报

0/150
提交
取消

写的太简陋了。有空再优化下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信