1.问题重述
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
2.解析
灵活运用已有条件,注意观察,a、b、c与x、y、z的ASCII码相邻,灵活运用这个细节,再加上3个for循环即可完成要求。
3.问题解决
代码如下:
public class demo {
public static void main(String[] args) {
// 选手a,b,c分别对应int型代码块成员变量a,b,c
for (int a = 'x'; a <= 'z'; a++) {
for (int b = 'x'; b <= 'z'; b++) {
for (int c = 'x'; c <= 'z'; c++) {
// 比赛的对应条件
if (a == 'x' || c == 'x' || c == 'y' || b == a || c == a || c == b) {
//如不符合要求则继续跳过本次结果,继续判断
continue;
} else {
System.out.println("选手a的对手是: " + (char) a);
System.out.println("选手b的对手是: " + (char) b);
System.out.println("选手c的对手是: " + (char) c);
}
}
}
}
}
}