package com.heyang;

 /** *//**
* 兩個隊進行比賽,各出三人。甲隊為'張','李','王'三人,乙隊為'A','B','C'三人。已抽簽決定
比賽名單。有人向隊員打聽比賽的名單。張說他不會對陣A,李說他不會對陣C,王說他不會對陣B,請編程序找出
三隊賽手的名單。
* @author 何楊(heyang78@gmail.com)
*
* @since 2009-1-14 下午04:17:11
* @version 1.00
*/
 public class MatchSchedule {
 public static void main(String[] args) {
 char[] team1= {'張','李','王'};
 char[] team2= {'A','B','C'};
int arraySize=team2.length;
 for(int i=0;i<arraySize;i++) {
// team2[i]是張的對手
 if(team2[i]!='A') { // 張說他不會對陣A
 for(int j=0;j<arraySize;j++) {
// team2[j]是李的對手
 if(team2[j]!='C') { // 李說他不會對陣C
 for(int k=0;k<arraySize;k++) {
// team2[k]是王的對手
 if(team2[k]!='B') { // 王說他不會對陣B
// 不會出現一名選手同時對戰兩人
 if(team2[i]!=team2[j] && team2[j]!=team2[k] && team2[k]!=team2[i] ) {
System.out.println("\n比賽可能對陣表");
System.out.println(team1[0]+" vs "+team2[i]);
System.out.println(team1[1]+" vs "+team2[j]);
System.out.println(team1[2]+" vs "+team2[k]);
}
}
}
}
}
}
}
}
}
|