一个代码猜夫妻

干燥设备2020年06月10日

猜夫妻: '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

查看本文来源

南通白癜风好的医院
云香精能治疗湿疹吗
咸宁治疗白癜风好的医院
相关阅读
盈盈同在,气象万千。

其他用户" 漳州纤日常生活 "注目我 由此可知 读 先贤之外以陋室为品,一间...

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
友情链接