目录
前言:
继续干!
早点把基础弄完,好学习数据与结构。
1、题目:
两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。抽签名单已经决定,有人向队员打听比赛名单。a说他不和x比,c说他不和x,z比,编写程序找出比赛名单。
2、运行结果:
3、程序分析:
首先a不与x比赛,c不与x和z比赛,说明b与x比赛
c不与x和z比赛,说明c与y比赛
最后a与z比赛
4、代码:
(1)关键处分析:
a、首先定义数组:
static char[] m= {'a','b','c'}; static char[] n= {'x','y','z'};
b、for循环:
for(int i=0;i<3;i++) //外循环 { for(int j=0;j<3;j++) //内循环 { //a不与x,不与y比 if((m[i]=='a' && n[j]=='x')||(m[i]=='a' && n[j]=='y')) { continue; //跳过 } //c不与x比,不与z比 else if((m[i]=='c'&&n[j]=='x')||(m[i]=='c'&&n[j]=='z')) { continue; } //b不与y比,不与z比 else if((m[i]=='b'&&n[j]=='y')||(m[i]=='b'&&n[j]=='z')) { continue; } else { System.out.println(m[i]+" VS "+n[j]); //打印符合条件的 } } }
(2)完整代码:
public class exercise13 { static char[] m= {'a','b','c'}; static char[] n= {'x','y','z'}; public static void main(String[] args) { for(int i=0;i<3;i++) { for(int j=0;j<3;j++) { if((m[i]=='a' && n[j]=='x')||(m[i]=='a' && n[j]=='y')) { continue; }else if((m[i]=='c'&&n[j]=='x')||(m[i]=='c'&&n[j]=='z')) { continue; }else if((m[i]=='b'&&n[j]=='y')||(m[i]=='b'&&n[j]=='z')) { continue; }else { System.out.println(m[i]+" VS "+n[j]); } } } } }