JAVA编程题

地理课上老师给出一张没有说明省份的中国地图,从中选出五个省从1—5编号,要大家写出省份的名称。交卷后有五位同学A,B,C,D,E,其中每人只给出了俩个省份的名称。它们的回答内容如下:
A答:2号浙江,5号江苏;
B答:2号湖北,4号山东;
C答:1号山东,5号湖南;
D答:3号湖北,4号湖南;
E答:2号江苏,3号浙江。
已知五位同学中没人只回答对了一个省份名称,编程判断编号为1到5的五个省份的名称。
用什么表示变量啊?用字符串吗?表示变量我只是个初学者

public class Map{
public static void main(String [] args){
String[] province1 = {"浙江","湖南","山东","湖北","江苏"};
String[] province2 = new String[5];
for(int i = 0 ; i <= 4 ; i++){
province2[0] = province1[i];
for(int j = 0; j <= 4; j++){
if(j != i){
province2[1] = province1[j];
for(int k = 0; k <= 4; k++){
if(i != k && j != k){
province2[2] = province1[k];
for(int m = 0;m <= 4;m++){
if(i != m && j != m && k != m){
province2[3] = province1[m];
for(int n = 0; n <= 4; n++){
if(i!=n && j!=n && k!=n && m!=n){
province2[4] = province1[n];
if((province2[1]=="浙江") ^ (province2[4]=="江苏"))
continue;
if((province2[1]=="湖北") ^ (province2[3]=="山东"))
continue;
if((province2[0]=="山东") ^ (province2[4]=="湖南"))
continue;
if((province2[2]=="湖北") ^ (province2[3]=="湖南"))
continue;
if((province2[1]=="江苏") ^ (province2[2]=="浙江"))
continue;
for(int a =0; a <= 4; a++){
System.out.println("第" + (a+1) +"个省份是:" + province2[a]);
if(a ==4)
System.out.println("***********************************");
}
}
}
}
}
}
}
}
}
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-23
自己想想不难,说难的肯定是上课不听课的。