💖The Begin💖点点关注,收藏不迷路💖
|
两个乒乓球队进行比赛,各出三人。甲队为 a,b,c 三人,乙队为 x,y,z 三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a 说他不和 x 比 ,c 说他不和 x,z 比,请编程序找出三队赛手的名单。
1、实现思想
- 通过嵌套循环遍历甲队和乙队的所有可能的比赛组合。
- 使用条件判断排除不符合比赛条件的情况。
- 输出符合条件的比赛对。
注意:条件判断的逻辑是甲队和乙队中的某些队员有特定的不兼容关系,不能在比赛中同时出现,因此需要在输出比赛对之前进行判断和筛选。
2、代码实现
package csdn;
public class Competition {
static char[] m = { 'a', 'b', 'c' }; // 甲队队员数组
static char[] n = { 'x', 'y', 'z' }; // 乙队队员数组
public static void main(String[] args) {
for (int i = 0; i < m.length; i++) { // 外层循环,遍历甲队队员
for (int j = 0; j < n.length; j++) { // 内层循环,遍历乙队队员
if ((m[i] == 'a' && n[j] == 'x') || (m[i] == 'a' && n[j] == 'y')) { // 判断条件:a不和x或y比赛
continue; // 跳过当前循环,执行下一次循环
} else if ((m[i] == 'c' && n[j] == 'x') || (m[i] == 'c' && n[j] == 'z')) { // 判断条件:c不和x或z比赛
continue; // 跳过当前循环,执行下一次循环
} else if ((m[i] == 'b' && n[j] == 'y') || (m[i] == 'b' && n[j] == 'z')) { // 判断条件:b不和y或z比赛
continue; // 跳过当前循环,执行下一次循环
} else {
System.out.println(m[i] + " VS " + n[j]); // 输出符合条件的比赛对
}
}
}
}
}
💖The End💖点点关注,收藏不迷路💖
|