Name Hair Eyes Shirt Glasses Smiling Hat
Alice BROWN BLUE GREEN YES YES NO
Bob BROWN BROWN GREEN YES NO YES
Dave BROWN BROWN GREEN NO YES YES
Emily BROWN HAZEL RED YES YES YES
Frank BROWN GREEN GREEN YES YES NO
Isabelle BROWN HAZEL GREEN YES YES NO
Mallie BROWN BLUE RED YES YES NO
Nick BROWN BLUE RED NO YES NO
Philip BROWN GREEN RED NO YES NO
Quinn BROWN BROWN RED NO YES NO
Robert BROWN BROWN RED NO YES YES
Tucker BROWN BLUE BLUE NO YES NO
Wendy BROWN BLUE RED YES NO NO
Zander BROWN BROWN BLUE NO YES NO
我有这些角色,我正在尝试制作决策树,例如
if (g.hairIsColor(Color.BROWN))
{
if(g.isWearingGlasses())
{
if(g.shirtIsColor(Color.GREEN))
{
k = "Bob";
if(g.eyeIsColor(Color.GREEN))
{
k = "Frank";
}
if(g.eyeIsColor(Color.BLUE))
{
k = "Alice";
break outerloop;
}
if(g.eyeIsColor(Color.HAZEL))
{
k = "Isabelle";
}
}
if(g.eyeIsColor(Color.HAZEL))
k = "Emily";
if (g.isSmiling())
k = "Mallie";
}
else if(g.eyeIsColor(Color.BROWN))
{
if (g.shirtIsColor(Color.RED))
{
if(g.isWearingHat())
k = "Robert";
else
k = "Quinn";
}
else if(g.shirtIsColor(Color.GREEN))
k = "Dave";
else
k = "Zander";
}
else if(g.shirtIsColor(Color.RED))
{
if(g.eyeIsColor(Color.BLUE))
k = "Nick";
if(g.eyeIsColor(Color.GREEN))
k = "Philip";
}
else if(g.eyeIsColor(Color.BLUE) && g.shirtIsColor(Color.BLUE))
k = "Tucker";
}
不幸的是,每个角色都花费了太多尝试,并且想知道是否有人可以帮助我?我试图将每个字符的尝试次数设置为10次或以下,但使用if语句似乎无法获得50%的帮助吗?我已经对其他头发的颜色进行了排序,但是棕色给我带来了麻烦
解决了我的问题,原来我是从错误的第一个决定开始的,因此最终做错了。我从另一种眼睛颜色开始,然后从那里开始解决了我的问题
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句