按照题目的条件,一个一个来的话,程序可以这么写
但是,也可以为了提高速度,可以把条件的次序改变,改成先判断c的对手,再判断a的对手,最后判断b的对手.改变次序的程序我就不写了
----------------解决方案--------------------------------------------------------
程序代码:
public static void main(String[] args){
char[] team = new char[]{'x','y','z'};
for(int i=0; i<3; i++){
if(team[i]=='x')
continue;
else{
for(int k=0; k<3; k++){
if(k==i)
continue;
else{
for(int j=0; j<3; j++){
if(j==i||j==k)
continue;
else if(team[j]=='x'||team[j]=='z'){
continue;
}
else{
System.out.println("a的对手是:"+team[i]);
System.out.println("b的对手是:"+team[k]);
System.out.println("c的对手是:"+team[j]);
}
}
}
}
}
}
}
char[] team = new char[]{'x','y','z'};
for(int i=0; i<3; i++){
if(team[i]=='x')
continue;
else{
for(int k=0; k<3; k++){
if(k==i)
continue;
else{
for(int j=0; j<3; j++){
if(j==i||j==k)
continue;
else if(team[j]=='x'||team[j]=='z'){
continue;
}
else{
System.out.println("a的对手是:"+team[i]);
System.out.println("b的对手是:"+team[k]);
System.out.println("c的对手是:"+team[j]);
}
}
}
}
}
}
}
但是,也可以为了提高速度,可以把条件的次序改变,改成先判断c的对手,再判断a的对手,最后判断b的对手.改变次序的程序我就不写了
----------------解决方案--------------------------------------------------------
回复 2楼 linjx0123
提示: 作者被禁止或删除 内容自动屏蔽