一个代码猜夫妻
猜夫妻: 'EEIhOQ
(1)4对夫妇中,王结婚时,周送礼了; /!iLC3.F~
(2)周和钱是同一个排球队的队员; 7N}yYah
(3)李的爱人是陈的爱人的表哥; W|^ u?s 3
(4)陈夫妇与邻居吵架,徐,周,吴的爱人都去助战; EDdA-tdW
(5)李,徐,周结婚前住一间集体宿舍。 F_^|c;
试求(1) 王,周,钱,陈工商部门查处之后,李,徐,吴,孙8人谁是男的?谁是女的? )NNs7uN/
(2)谁和谁是夫妇? J+h `Hj S@
P_eG'aI v
本次先做第一问,第二问我还在写,等出来后在帖上: "wc*s#9
J7 {l'P,z
import ng.*; wM RVLU/
public class GuessCouple1{ 5W )7~CYj
/**数据成员*/ cZ\^1.?
Person[] sortBySpouse1=new Person[8]; 4J"}XSN
Person[] sortBySpouse2=new Person[8]; |b GY,k
int x=0;int y=0; Ly`qXT1
Person[] sortByEqualSex1=new Person[8]; $fy!vP3
Person[] sortByEqualSex2=new Person[8]; e_=wbpom
int n=0;int p=0;int b=0; [hIk_
Person[] woman=new Person[4]; !CBv6 X
Person[] man=new Person[4]; @8]Sb|A{
int k=0;int s=0;int r=0; Hn)#| 82#
boolean sign=true; YH6A+~'^
boolean sign1=true; ?WPt"lP
boolean sign2=true; ~q@_^q `
x_vKs|)
/**内部类*/ `|/t
public class Person{ (Yz}6
_Is\s
private String name; Sw.nIVw
private boolean sex; +.9`q J
private Person spouse; P#'g@O[{
Mfj;S
public Person(String name){ //ab*k
=name; w 5LQ[%
x=false; j[jtAWL
ouse=null; kdS#|]ss
} -U$lVoHg
public Person( ){ C.U9(DfA/5
name=null; B 7@'-
sex=false; KP=as89+h
spouse=null; nkWVxt
} X[7(AY
yZ87Z5P"
public Person(String name,boolean sex,Person spouse){ G^_1VFAM
=name; ^.@Q#xh
x=sex; 2N12~y
ouse=spouse; "s2%7+%y
lj-(/0
} Dv F7Aw n
/LR E$4
public void setName(String name){ ]LbE\q),
=name; Y"igJd)
} 1Ue8r.
B87w5]@(
public String getName( ){ M8j}W_E7
return name; 7X]\!)XL
} +)N`Bm
?+X3a),`
public void setSex(boolean sex){ 8k *HeL'/
x=sex; H|]cUqw,u
} /=T!]H
public boolean getSex( ){ P1Fy8W.X
return sex; 41*d
} 9It79C1
public void setSpouse (Person person1){ W8rVu!
ouse=person1; G={E hR2
} /Az9F2I%
public Person getSpouse( ){ F-XxBJXx
return spouse; ?[M5+J
} zGN/x
} Rqlqv[@
6,7Eygj5k
/** 方法*/ MqJ:@*d
public void isCouple(Person person1,Person person2 ){ Y3Ei@#~2
if(tSpouse().getName()==tName()) { 1@]{RD#
tSex(!tSex()); 1H(?vM*R
tSex(!tSex()); Dd= vN85
intln(tName()+"'s sex and "+tName()+"'s sex is not equal" ); WNrAd R'5
} B~T]I;/y
} *PPK(%$n
m_P5Wwg
/CUAGS4
public void marriage(Person person1,boolean person1Marriage ,Person person2,boolean person2giveGiftPerson1 ){ p ;wmW
if( person1Marriageperson2giveGiftPerson1) C1,G8ls8
if(!tName().equals(tName())) ]Fa4?Q4
intln(tName()+ " and "+tName()+" are not couple"); -QADU2(
sortBySpouse1[x++]=person1;sortBySpouse2[y++]=person2; [gM;`
} yfQ`6}pb
{Z O9`KN
'(ER1ABe
K!Z)u
public void oneVolleyballGroup(boolean oneGroup,Person person1,Person person2 ){ {#!C6mE5
if(tSex()==tSex()) 3Qi32z_
intln(tName()+" and "+tName()+" is the same sex"); basyGC
sortByEqualSex1[n++]=person1;sortByEqualSex1[n++]=person2;b=n; joe@+PaUG
} Jng?%g
mJ8z!D-kr
um'c}og{
cJg ':[I
public void liveCollectivityDorm(boolean liveTogether,Person person1,Person person2,Person person3 ){ WHY=o.'s
if(liveTogether!tName().equals(tName( ))!tName()甚至他提出的这样一个目标是要达到500万人这样一个数字。听完了这样一个介绍的时候.equals(tName())!tName().equals(tName())){ k@J)=vO
intln(tName()+"'s sex and "+tName()+"'s sex is equal "+tName()+"'s sex is equal"); []z!!b[/
sortByEqualSex2[p++]=person1;sortByEqualSex2[p++]=person2;sortByEqualSex2[p++]=person3; gMZ~N~x
} r"WiI
} ~yv fi"h
TZ$j6{
0vR0`-%
public void isbrotherInLaw(Person person1,Person person2,boolean p1SIsBrotherInLawP2S ){ ;EokN H?c
if(!tName().equals(tName()) p1SIsBrotherInLawP2S){ LD#,$4B6
tSex(false); FE
intln(tName()+" is a woman"); To/Tjt
woman[k++]=person1;r=k; "f)D@
} dKCJ:TsE
intln(tName()+"'s sex is woman and "+tName()+"'s spouse is man"); h|Y)h1H$
} oSp#HXyS;{
vX zRA$
x*=# cL*JK
public void assistInFighting (boolean cCoupleQuarrel,Person cCouple,Person person1,Person person2,Person person3){ +}!C7L~ Q1
if (cCoupleQuarrel ) cHg5 ]dK-
if(!tName().equals(tName( ))!tName().equals(tName( ))!tName().equals(tName( )) o]7H /eGw0
!tName().equals(tName( ))!tName().equals(tName( ))!tName().equals(tName( ))){ a ?m9x
'r)ld}c
~zfE$@
intln(tName()+"'s spouse is not "+tName()+" and "+tName()+"'s spouse is not "+tName()+" 's spouse"); Ko6nBV:V
intln(tName()+"'s spouse is not "+tName()+" and "+tName()+"'s spouse is not "+tName()+" 's spouse"); U,.h}l b
intln(tName()+"'s spouse is not "+tName()+" and "+tName()+"'s spouse is not "+tName()+" 's spouse"); o!K^c7BIr
} %86}yiUFZ6
sortBySpouse1[x++]=cCouple;sortBySpouse2[y++]=person1; O,1*iQ6
sortBySpouse1[x++]=cCouple;sortBySpouse2[y++]=person2; v8M^SFY
sortBySpouse1[x++]=cCouple;sortBySpouse2[y++]=person3; vw9V
} EW0H1Ex
3%{ *%
/{DS)ot
public void guessCoupleByRules( ){ ~" Pecz
/**事实数据*/ ) EvOB
Person[] person=new Person[8]; G'V$$Y*
person[0]=new Person("wang",false,person[0]); y*sUt2l`
person[1]=new Person("chen",false,person[1]); f{ePhQI_
person[2]=new Person("zhou",false,person[2]); iybq3(. RR
person[3]=new Person("qian",false,person[3]); [=#xEHl}
person[4]=new Person("wu",false,person[4]); );}w^b3S$[
person[5]=new Person("sun",false,person[5]); X Yt#_We
person[6]=new Person("li",false,person[6]); O1 Pf=h
person[7]=new Person("xu",false,person[7]); BWBXGU
/** 调用方法*/ Dzgv,z"
marriage(person[0],true ,person[2],true ); ms5CI6Ud
oneVolleyballGroup(true,person[2],person[3] ); ($s
isbrotherInLaw(person[6],person[1],true ); #vj i*7
assistInFighting (true,person[1],person[7],person[2],person[4]); y4=zQg^
liveCollectivityDorm(true,person[6],person[7],person[2]); 5HmaK9_H/
/**计算*/ Q"4;!MmE'
for(int v=0;vb;v++) \`O. y%B
for(int t=0;tp;t++){ vpgtt(4 X
if(sortByEqualSex1[v].getName().equals(sortByEqualSex2[t].getName())){ (eG| kKt
for(int z=0;zp;z++){ -RE,gn
for(int j=0;jb;j++){ U/Pk- F4q
if(!sortByEqualSex2[z].getName().equals(sortByEqualSex1[j].getName())) ; oZJ{41e
else{sortByEqualSex1[j]=sortByEqualSex2[z];sign2=false;} G2wTR6#}
} zIoWz%$!G
if(sign2) sortByEqualSex1[n++]=sortByEqualSex2[z]; a]BbGS
sign2=true; u?LpZs6
} |sV)bIsZ
} 5mM#W:r
} ]2oTcc 6
for(int m=0;mr;m++) (vM?+!
for(int q=0;qn;q++){ @ZP%T_(
if(woman[m].getName().equals(sortByEqualSex1[q].getName())) { 54=, Z.
for(int l=0;ln;l++){ ?pSXOTFC8
for(int j=0;jr;j++){ Vp"Z)K;
if(!sortByEqualSex1[l].getName().equals(woman[j].getName())) ; Mt@bi
else { woman[j]=sortByEqualSex1[l];sign=false;} !iDm 2
} 5{
if(sign) woman[k++]=sortByEqualSex1[l]; gK{
sign=true; ul#d"y?
} =B4Ck6(
} iH~!00a
} #^ rp$`Vd
r=k; Hkk= Yu
if(r==4) { SjMra [mT
intln("These person's sex is partitioning"); S+Ho m
intln("The woman is"); -QLX.klCj
for(int i=0;ir;i++) vYl\zKLgL
intln(woman.getName()+" "); YITJqUc0
for(int j=0;j8;j++){ h(*LL=V!g
int w=0; WUJa/
for(int i=0;ir;i++){ {xjhVCb
if(!person[j].getName().equals(woman.getName())) w++; vH7'-yhw
} E|HN9B]
if(w==r) man[s++]=person[j]; !%N y_O
} W3ixM
(XzRJ760N
intln("The man is"); yszw_
for(int i=0;is;i++) AIH5ZX4
intln(man.getName()+" "); 0yv 2h U
} Rt`|OG2y
} n81z)KS
yANZ6 w
vWWk E-7K
public static void main( String[] args){ BCUUhuz
GuessCouple1 guessCouple=new GuessCouple1( ); `LQ rNI0
essCoupleByRules(); _(3=Gno]c
} -aSP7
} {F(???X?
eV+CsA+3%
sT3D6ToW
=Wwl HcX}'
21#@qHG
文章来源: java大本营,java实力站点,更新速度快,内容全面,鼓励原创,吸引了相当数量的IT学习者。 欢迎加入java技术交流群,共同进步。 It[h(Klu
查看本文来源
南通白癜风好的医院云香精能治疗湿疹吗咸宁治疗白癜风好的医院- 上一页:小商品城完成10亿元超短时间融资券发行利
- 下一页:一六过蓝关br初过蓝关四六年
-
盈盈同在,气象万千。
其他用户" 漳州纤日常生活 "注目我 由此可知 读 先贤之外以陋室为品,一间...
2024-12-16
-
凯特生母被发现,同一款西装有不同颜色!
从名人与潮流博主脖子去追寻脱下搭车启发,对于不少人来说是极其快速且才...
2024-10-12
-
瑞典 贵丰/Gryphon Ethos(思潮) 新款旗舰CD机
当您第一眼看到贵丰/Gryphon Ethos(时代精神)时一定会被其出色的外观设计所...
2024-07-23
-
吴彦祖近照曝光,妻女妻女参加首映礼,女儿打耳洞染红发好有个性
近来,陈彦祖携妻子Lisa和妹妹陈斐然参加《东北部世界》第四季首映式。陈...
2024-07-04
-
Ulster霍尔大学优质课程推荐 BSc Nursing Science (Top-up) & MS
弗莱明所大学(Ulster University)位于苏格兰波斯尼亚和黑塞哥维那尔兰东南部贝...
2024-06-22
-
一美演技爆表的片子——《分裂》(上)
陌生人似乎地拉低上衣,想盖住盲目性感的丝袜,一美注意到却怒了 (你来...
2024-05-31