2016跪求大神给个网站解答这是怎么了

求大神解答个问题,在写的过程中我遇了这个问题
让我十分不解 ,就是player player=new player();的问题!
在这类playingCcards下创建player一点问题没有package com_poker_
import java.util.*;
public class playingCcards {
player player=new player();//==============在这没问题========================
List&Cards&
cardsList=new ArrayList&Cards&();
List&player& playerList=new ArrayList&player&();
String[] huaSe={"黑桃","方片","草花","红桃"};
String[] daXiao={"2","3","4","5","6","7","8","9",
"10","J","Q","K","A"};
但是放在playingCcards 类中的方法sendPokers和compare中,运行就会提示报错(Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1),而且compare中的int size=player.playerOneCards.size();System.out.println("lalal"+size);,size死活就是0。这是怎么回事呢??package com_poker_
import java.util.*;
public class playingCcards {
//player player=new player();=============不放这里了,这没了==============
List&Cards&
cardsList=new ArrayList&Cards&();
List&player& playerList=new ArrayList&player&();
String[] huaSe={"黑桃","方片","草花","红桃"};
String[] daXiao={"2","3","4","5","6","7","8","9",
"10","J","Q","K","A"};
// public void createCards(){
for(int i=0;i&huaSe.i++){
for(int j=0;i&daXiao.j++){
cardsList.add(new Cards(huaSe[i],daXiao[j]));
//cardsSet输出所有扑克牌
System.out.print(huaSe[i]+daXiao[j]+" ");
//建立扑克
public void createCards() {
System.out.println("----------------创建扑克牌----------------");
for(int i = 0;i & huaSe.i++){
for(int j = 0;j & daXiao.j++){
cardsList.add(new Cards(huaSe[i],daXiao[j]));
System.out.print(huaSe[i]+daXiao[j]+" ");
System.out.println("\n"+"-------------扑克牌创建成功!--------------");
* 另外一种输出方法 就不用了
for (Cards card : cardsList) {
System.out.print(card.getType() + card.getNum() + ",");
System.out.println("总共有" + cardsList.size() + "张牌。");
//------------------------------洗牌
Collections.shuffle(cardsList);
System.out.println("--------------洗牌完成--------------");
//建立玩家
public void creatPlayer(){
int playerID=0;
String playerN
Scanner sc=new Scanner(System.in);
for(int k=1;k&=2;k++){
System.out.println("请输入第"+k+"位玩家ID:");
//while(true) 想要在catch后面继续写代码 while(true)才好使
while(true){
sc=new Scanner(System.in);
playerID=sc.nextInt();
}catch(Exception e){
System.out.println("必须为整数");
System.out.println("请输入第"+k+"位玩家姓名:");
playerName=sc.next();
playerList.add(new player(playerID,playerName));
//遍历playerlist查看此时系统中有哪些玩家
for(int p=0;p&playerList.size();p++){
System.out.println("目前存在的玩家有:"+playerList.get(p).id+
"+playerList.get(p).name);
public void sendPokers(){
player player=new player();//===============放这里=================
for(int u=0;u&4;u++){
//哈哈很喜欢这个方法 u==0+(2*n),再多人也不怕!!!!!
if(u==0+(2*n)){
player.playerOneCards.add(cardsList.get(u));
if(u==1+(2*n)){
player.playerSecondCards.add(cardsList.get(u));
//n++的位置很重要的啊!!!!!!!!!!!!!!!!
for(int p=0;p&player.playerCards.size();p++){
System.out.println("目前已经发出的牌有:"+player.playerCards.get(p));
for(Cards pcr1:player.playerOneCards){
System.out.println("玩家"+playerList.get(0).name+"的牌有:"
+pcr1.type+pcr1.num);
for(Cards pcr2:player.playerSecondCards){
System.out.println("玩家"+playerList.get(1).name+"的牌有:"
+pcr2.type+pcr2.num);
//比较两人手牌大小
public void compare(){
player player=new player();//===========在这也new一下=================
List&Cards& everyoneMaxPokeList=new ArrayList&Cards&();
Collections.sort(player.playerOneCards);
Collections.sort(player.playerSecondCards);
//pareTo(per1.playerOneCards,per1.playerSecondCards);
//获取手牌list的size
int size=player.playerOneCards.size();
//System.out.println("lalal"+size);
//获得每个人最大的手牌
System.out.println("玩家"+playerList.get(0).name+"的最大牌:"+player.playerOneCards.get(size-1).type+
player.playerOneCards.get(size-1).num);
System.out.println("玩家"+playerList.get(1).name+"的最大牌:"+player.playerSecondCards.get(size-1).type+
player.playerSecondCards.get(size-1).num);
//把每个人最大手牌放入everyoneMaxPokeList中再做比较
everyoneMaxPokeList.add(player.playerOneCards.get(size-1));
everyoneMaxPokeList.add(player.playerSecondCards.get(size-1));
Collections.sort(everyoneMaxPokeList);
int sze=everyoneMaxPokeList.size();
//看看everyoneMaxPokeList中最大的数据到底属于谁!
//下面这种写法equal方法有问题
if(everyoneMaxPokeList.get(sze-1).equals(player.playerOneCards)){
System.out.println("Winner is:"+playerList.get(0).name);
System.out.println("Winner is:"+playerList.get(1).name);
if(player.playerOneCards.contains(everyoneMaxPokeList.get(sze-1))){
System.out.println("Winner is:"+playerList.get(0).name);
System.out.println("Winner is:"+playerList.get(1).name);
* @param args
public static void main(String[] args) {
// TODO Auto-generated method stub
playingCcards pc=new playingCcards();
pc.createCards();
pc.creatPlayer();
pc.sendPokers();
pc.compare();
}求大神解答
我好折磨死了
写下你的评论...
Copyright (C)
All Rights Reserved | 京ICP备 号-2扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
是什么意思
(i%4==1)这是什么意思
4==1又是什么意思 求大神解答啊
只有知道意思才有用啊
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
(i%4==1)就是i对4取余等于1的判断条件
为您推荐:
扫描下载二维码最近一个月没有成交,半年之前也没有成交,最近半年成交52704,好评率100%,动态评分全满分,一下刷到三,淘宝居然也没有封。是利用了淘宝的什么漏洞吗?求大神解答!
软件刷,不过会全店降权,不推荐
听说全店降权一个月就恢复正常了?如果这样的话也没问题啊??
这个月就看两个皇冠3月刷,4月停,5月开
可以啊 找个小C店刷一下 全店降权 一个月恢复 一个月后继续卖?
软件刷,不过会全店降权,不推荐
这样都可以? 我也来刷一下
这个月就看两个皇冠3月刷,4月停,5月开
有没有大神指教下这样淘宝发现不了吗?
现在他们是这样做的…
可以啊 找个小C店刷一下 全店降权 一个月恢复 一个月后继续卖?
发布一下便宜的东西,找刷手刷被,很简单的啊,发布一些套餐,一个套餐里面放6个宝贝,这样做也就是一个人有六个信誉,到冠也只需要几千个人就可以了,不过冠都不是重点,销量才是重点,你不会做,你刷到金冠了也没用。。。
你有个那本事就ok
这样都可以? 我也来刷一下
没必要刷那么高,淘宝运营看的不是信誉高,而且运营方法
谢谢大家的回复,我只想知道这是怎么弄的?还有这样搞淘宝也不管的么?
有大神知道吗?
淘宝网店运营遇到难题了?没有好的方法去推广?网店迟迟没有销量?运营团队难以管理?专业的事,何不交给专业的团队。我们专做淘宝、京东全网营销、分类营销、微博托管、微信认证店铺推广@。【详情Q我28 510 66 555】
软件刷,不过会全店降权,不推荐
淘宝网店运营遇到难题了?没有好的方法去推广?网店迟迟没有销量?运营团队难以管理?专业的事,何不交给专业的团队。我们专做淘宝、京东全网营销、分......
淘宝网店运营遇到难题了?没有好的方法去推广?网店迟迟没有销量?运营团队难以管理?专业的事,何不交给专业的团队。我们专做淘宝、京东全网营销、分类营销、微博托管、微信认证店铺推广@。【详情Q我28 510 66 555】
怎么都没人鸟了
要是我大朝鲜这么作弊,都都突突100回了
唉,就是不知道怎么搞的,淘宝居然也不管啊。。。
要是我大朝鲜这么作弊,都都突突100回了
大家都不知道是因为什么
唉,很无语淘宝的技术。。。
大家都不知道是因为什么
@你关注的人或派友
亲,先登录哦!
请输入姓名:
请输入对方邮件地址:
您的反馈对我们至关重要!

我要回帖

更多关于 跪求各位大神石巴打 的文章

 

随机推荐