第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

提交作業(yè),不足之處請(qǐng)大家指正


import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Start {
?? ?CaiPan cp;
?? ?List<Pai> pailist,pailist2;
?? ?public Start(){
?? ??? ?cp=new CaiPan();
?? ??? ?System.out.println("----------創(chuàng)建撲克牌----------");
?? ??? ?cp.getpai();
?? ??? ?System.out.println("\n----------開(kāi)始洗牌----------");
?? ??? ?pailist=cp.xipai();
?? ??? ?System.out.println("----------創(chuàng)建玩家----------");
?? ??? ?System.out.println("請(qǐng)輸入第一位玩家的ID和姓名:");
?? ??? ?WanJia wj1=new WanJia();
?? ??? ?System.out.println("請(qǐng)輸入第二位玩家的ID和姓名:");
?? ??? ?WanJia wj2=new WanJia();
?? ??? ?System.out.println("-----歡迎玩家:"+wj1.name);
?? ??? ?System.out.println("-----歡迎玩家:"+wj2.name);
?? ??? ?System.out.println("----------開(kāi)始發(fā)牌----------");
?? ??? ?System.out.println("-----玩家"+wj1.name+"拿牌...");
?? ??? ?wj1.getPai(pailist);
?? ??? ?System.out.println("-----玩家"+wj2.name+"拿牌...");
?? ??? ?wj2.getPai(pailist);
?? ??? ?System.out.println("-----玩家"+wj1.name+"拿牌...");
?? ??? ?wj1.getPai(pailist);
?? ??? ?System.out.println("-----玩家"+wj2.name+"拿牌...");
?? ??? ?wj2.getPai(pailist);
?? ??? ?System.out.println("----------發(fā)牌結(jié)束----------\n----------開(kāi)始游戲----------");
?? ??? ?Collections.sort(wj1.shoupai);
?? ??? ?System.out.println("玩家"+wj1.name+"最大的手牌為:"+wj1.shoupai.get(1).name);
?? ??? ?Collections.sort(wj2.shoupai);
?? ??? ?System.out.println("玩家"+wj2.name+"最大的手牌為:"+wj2.shoupai.get(1).name);
?? ??? ?pailist2=new ArrayList<Pai>();
?? ??? ?pailist2.add(wj1.shoupai.get(1));
?? ??? ?pailist2.add(wj2.shoupai.get(1));
?? ??? ?cp.bipai(pailist2,wj1,wj2);
?? ??? ?System.out.print("玩家1的手牌為:");
?? ??? ?for (Pai pai : wj1.shoupai) {
?? ??? ??? ?System.out.print(pai.name+"、");
?? ??? ?}
?? ??? ?System.out.print("\n玩家2的手牌為:");
?? ??? ?for (Pai pai : wj2.shoupai) {
?? ??? ??? ?System.out.print(pai.name+"、");
?? ??? ?}
?? ?}
?? ?public static void main(String[] args) {
?? ??? ?Start st=new Start();
?? ?}
}

//------------------------------------------------------------------------------------------------------------------------

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.Set;
import java.util.Collections;
import java.util.Map.Entry;

public class CaiPan {
?? ?Map<Integer,Pai> paimap;
?? ?List<Pai> pailist;
?? ?Random sjs;
?? ?
?? ?public CaiPan(){
?? ??? ?paimap=new HashMap<Integer,Pai>();
?? ??? ?pailist=new ArrayList<Pai>();
?? ??? ?sjs=new Random();
?? ?}
?? ?public void getpai(){
?? ??? ?Integer key=0;
?? ??? ?Pai pai;
?? ??? ?String[] nums={"2","3","4","5","6","7","8","9","10","J","Q","K","A"};
?? ??? ?String[] huas={"紅桃","黑桃","梅花","方塊"};
?? ??? ?for(int i=0;i<13;i++){
?? ??? ??? ?for(int j=3;j>=0;j--){
?? ??? ??? ??? ?pai=new Pai(nums[i],huas[j]);
?? ??? ??? ??? ?pai.daxiao=key;
?? ??? ??? ??? ?paimap.put(key, pai);
?? ??? ??? ??? ?key++;
?? ??? ??? ?}
?? ??? ?}
?? ??? ?System.out.print("----------撲克牌創(chuàng)建成功----------\n為:[");
?? ??? ?for (int i=0;i<paimap.size();i++) {
?? ??? ??? ?System.out.print(paimap.get(i).name+"、");
?? ??? ?}
?? ??? ?System.out.print("]");
?? ?}
?? ?public List<Pai> xipai(){
?? ??? ?Set<Entry<Integer,Pai>> jianzhi=paimap.entrySet();
?? ??? ?for (Entry<Integer,Pai> entry: jianzhi) {
?? ??? ??? ?pailist.add(entry.getValue());
?? ??? ?}
?? ??? ?for(int i=0;i<pailist.size();i++){
?? ??? ??? ?pailist.add(sjs.nextInt(pailist.size()),pailist.get(0));
?? ??? ??? ?pailist.remove(0);
?? ??? ?}
?? ??? ?System.out.println("----------洗牌結(jié)束!----------");
?? ??? ?return pailist;
?? ?}
?? ?public void bipai(List<Pai> pailist2,WanJia wj1,WanJia wj2){
?? ??? ?Collections.sort(pailist2);
?? ??? ?if(wj1.shoupai.contains(pailist2.get(1))){
?? ??? ??? ?System.out.println("玩家"+wj1.name+"獲勝!");
?? ??? ?}else{
?? ??? ??? ?System.out.println("玩家"+wj2.name+"獲勝!");
?? ??? ?}
?? ?}
}

//-----------------------------------------------------------------------------------------------------------------------

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class WanJia {
?? ?int id;
?? ?String name;
?? ?List<Pai> shoupai;
?? ?Scanner sc;
?? ?public WanJia(){
?? ??? ?shoupai=new ArrayList<Pai>();
?? ??? ?sc=new Scanner(System.in);
?? ??? ?
?? ??? ?while(true){
?? ??? ??? ?System.out.println("請(qǐng)輸入ID:");
?? ??? ??? ?try{
?? ??? ??? ??? ?this.id=sc.nextInt();
?? ??? ??? ?}catch(Exception e){
?? ??? ??? ??? ?System.out.println("ID無(wú)效,請(qǐng)重新輸入!");
?? ??? ??? ??? ?String s=sc.next();??? //把scanner中的數(shù)據(jù)吐掉,不然會(huì)一直循環(huán)
?? ??? ??? ??? ?continue;
?? ??? ??? ?}
?? ??? ??? ?break;
?? ??? ?}
?? ??? ?System.out.println("請(qǐng)輸入姓名:");
?? ??? ?this.name=sc.next();
?? ?}
?? ?public void getPai(List<Pai> pailist){
?? ??? ?Pai pai=pailist.get(0);
?? ??? ?this.shoupai.add(pai);
?? ??? ?pailist.remove(0);
?? ?}
}

//---------------------------------------------------------------------------------------------------------------

public class Pai implements Comparable<Pai>{
?? ?public String name;
?? ?public String number;
?? ?public String hua;
?? ?public Integer daxiao;
?? ?public Pai(String num,String hua){
?? ??? ?this.number=num;
?? ??? ?this.hua=hua;
?? ??? ?this.name=hua+num;
?? ?}
?? ?public int compareTo(Pai pai){
?? ??? ?return this.daxiao.compareTo(pai.daxiao);
?? ?}
}

正在回答

2 回答

? ? ?for(int i=0;i<pailist.size();i++){
?? ??? ??? ?pailist.add(sjs.nextInt(pailist.size()),pailist.get(0));
?? ??? ??? ?pailist.remove(0);
? ? ? ??

這段很奇怪,明明前面都已經(jīng)有洗牌的效果了,這幾句真不知道在干嘛,還是get(0)和remove(0)??

0 回復(fù) 有任何疑惑可以回復(fù)我~

最好在定義Map和List時(shí),能初始化大小。

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

提交作業(yè),不足之處請(qǐng)大家指正

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)