您的位置:首页 > 其它

乒乓球队比赛分组问题

2015-12-08 12:29 363 查看
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。



import javax.swing.JOptionPane;

public class Game {

public static void main(String[] args) {
JOptionPane.showMessageDialog(null, printMatch());
}

static String printMatch() {
StringBuilder all = new StringBuilder();
String right = null;
//xyz数组代表 x,y,z三个队员,初始值表示未分配对手,
//1值表示已经分配对手
char[] xyz = new char[] {'x','y','z'};
char a,b,c;
for (int i=0; i<3; i++) {
a = xyz[i];//为a分配对手
for (int j=0; j<3; j++) {
//为b分配对手
b = xyz[j];
if (b != a) {
for (int k=0; k<3; k++) {
c = xyz[k];//为c分配对手
if (c != b && c != a) {//可行分组
all.append(String.format("a--%c,b--%c,c--%c\n"
,a,b,c));
//条件限制
if (a != 'x' && c != 'x' && c != 'z')
right = String.format("a--%c,b--%c,c--%c\n"
,a,b,c);
break;
}
}
}

}
}
all.insert(0, "所有分组:\n");
all.append("要求的分组:\n"+right);
return all.toString();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: