【程序18】
題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人令杈。甲隊(duì)為a,b,c三人走敌,乙隊(duì)為x,y,z三人。已抽簽決定比賽名單逗噩。有人向隊(duì)員打聽(tīng)比賽的名單掉丽。a說(shuō)他不和x比,c說(shuō)他不和x,z比异雁,請(qǐng)編程序找出三隊(duì)賽手的名單捶障。
package com.share.test11_20;
/**
* 【程序18】題目:<br>
* 兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人纲刀。<br>
* 甲隊(duì)為a,b,c三人残邀,乙隊(duì)為x,y,z三人。<br>
* 已抽簽決定比賽名單柑蛇。有人向隊(duì)員打聽(tīng)比賽的名單。<br>
* a說(shuō)他不和x比驱闷, c說(shuō)他不和x,z比耻台,<br>
* 請(qǐng)編程序找出三隊(duì)賽手的名單。
*
* @author brx
*/
public class Test18 {
public static void main(String[] args) {
test();
}
/**
* 思路:<br>
* 這種思路空另,完全就是直接將結(jié)果寫出來(lái)了盆耽,直接限制了所有不可能的情況,<br>
* 和直接將通過(guò)的情況寫出來(lái)有什么區(qū)別扼菠?這只是訓(xùn)練了continue語(yǔ)句而已<br>
* 關(guān)鍵的是要將互斥的情況用計(jì)算機(jī)語(yǔ)言表達(dá)出來(lái)摄杂,選了一個(gè)然后就不能選其他的了
*/
public static void test() {
String[] s1 = { "a", "b", "c" };
String[] s2 = { "x", "y", "z" };
for (int i = 0; i < s1.length; i++) {
for (int j = 0; j < s2.length; j++) {
if (s1[i].equals("a") && s2[j].equals("x")) {
continue;
} else {
if (s1[i].equals("a") && s2[j].equals("y")) {
continue;
}
}
if (s1[i].equals("b") && s2[j].equals("y")) {
continue;
} else {
if (s1[i].equals("b") && s2[j].equals("z")) {
continue;
}
}
if (s1[i].equals("c") && s2[j].equals("x")) {
continue;
} else {
if (s1[i].equals("c") && s2[j].equals("z")) {
continue;
}
}
System.out.println(s1[i] + " -vs- " + s2[j]);
}
}
}
}