请教:关于对象数组传值的问题
在设计一个牌类游戏
//关于一张牌的类
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是否为同花??
这问题卡了很久了,只好来这里求助,有点长,麻烦大家了。
//关于一张牌的类
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是否为同花??
这问题卡了很久了,只好来这里求助,有点长,麻烦大家了。
...全文
相关推荐
java的传值与传引用详解
#### 四、正确看待传值还是传引用的问题在Java中讨论传值还是传引用的问题,其实是源自C语言中的概念。Java中没有指针,因此不能直接谈论传引用的概念。
详解vue中的父子传值双向绑定及数据更新问题
$set方法的第一个参数是要修改的对象或数组,第二个参数是对象的键或数组的索引,第三个参数是要设置的新值。
解决layui批量传值到后台操作时出现传值为空的问题
希望本文的分析和建议能对你在使用layui时遇到的批量传值问题有所帮助。
解决Vue中 父子传值 数据丢失问题
然而,在实际开发中,我们可能会遇到父子传值数据丢失的问题,这通常会导致组件状态不一致或者数据无法正确更新的问题。因此,本文详细探讨了解决Vue中父子传值数据丢失问题的方法,并对相关知识点进行梳理。
js代码-函数调用的传值和传址
接下来,我们来看“传址”。在JavaScript中,对象和数组是引用类型,它们是按引用(地址)传递的。这意味着当传递对象或数组作为参数时,函数实际上得到的是这个数据结构在内存中的引用,而不是其实际值。


