【发布时间】:2014-11-24 12:13:57
【问题描述】:
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% 有什么帮助吗? 我已经对其他头发颜色进行了分类,但棕色给我带来了麻烦
【问题讨论】:
-
如果你要求别人帮你做作业,别人不会愿意做的。
标签: java decision-tree