请教:关于对象数组传值的问题

Chaexsy 2008-06-02 02:30:50
在设计一个牌类游戏

//关于一张牌的类
public class one_piece
{
private int piece_num; //点数
private int piece_color; //花色

//构造器
public one_piece(int piece_num,int piece_color)
{
this.piece_num = piece_num;
this.piece_color = piece_color;
}
public int getNum()
{
return piece_num;
}

public void setNum(int piece_num)
{
this.piece_num = piece_num;
}

public int getColor()
{
return piece_color;
}
public void setColor(int piece_color)
{
this.piece_color = piece_color;
}

}


//关于已有的一手牌的描述类(分为玩家A,B,每人发3张牌,然后比较大小)

public class one_hand
{
one_piece had_cards[] = new one_piece[3]; //已有牌集合

//判断已有牌是否是同花
public boolean istong_hua(one_piece[] had_cards)
{
this.had_cards = had_cards;
if(had_cards[0].getColor()==had_cards[1].getColor()&&had_cards[1].getColor() ==had_cards[2].getColor())
return true;
else
return false;
}
}




游戏模拟器类
public class simulator
{
one_hand handA = new hand();
one_hand handB = new hand();
/
.
.
.
/
}


已经在simulator类中生成了一手牌的实例:
handA: had_cards[0] piece_num:11 piece_color:2
had_cards[1] piece_num:2 piece_color:3
had_cards[2] piece_num:7 piece_color:0

handB: had_cards[0] piece_num:3 piece_color:2
had_cards[1] piece_num:12 piece_color:0
had_cards[2] piece_num:9 piece_color:2

问:怎么样把对象数组handA.had_cards和handB.had_cards的值传入方法istong_hua() 判断handA和handB是否为同花??


这问题卡了很久了,只好来这里求助,有点长,麻烦大家了。
...全文
41 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
whetu 2008-06-02
  • 打赏
  • 举报
回复
打个断点调试一下啊,看传过去的参数是否为null。
Chaexsy 2008-06-02
  • 打赏
  • 举报
回复
老是说有空指针错误 if(had_cards[0].getColor()==had_cards[1].getColor()&&had_cards[1].getColor() ==had_cards[2].getColor()) 就是这行
laorer 2008-06-02
  • 打赏
  • 举报
回复
...你就按一般的参数传进去就可以了

fun(String[] arr,String[] arr){}

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧