黑马程序员技术交流社区
标题: 赛马题 [打印本页]
作者: Tesla时光 时间: 2012-9-8 00:39
标题: 赛马题
本帖最后由 翁发达 于 2012-9-9 01:17 编辑
老师给的题还有一道没做出来,哪位朋友帮忙看下,我哪里写出问题了?
题目:两国赛马,各出三匹。A国为上等马为a,中等马b,下等马c三匹,B国为上等马为x,中等马y,下等马z三匹。
用抽签决定赛马对阵情况。有人打听具体对阵信息,A国说他的上等马不和B国的上等马比,
他的下等马不和B国的上等马和下等马比,请编程序AB两国赛马的对阵情况?
public class SaiMa{
static char[] m = { 'a', 'b', 'c' };static char[] n = { 'x', 'y', 'z' };
public static void main(String[] args)
{
for (int i = 0; i < m.length; i++)
{
if (m == 'a' && n[j] == 'x')
{
continue;
}
else if (m == 'a' && n[j] == 'y') {
continue;
}
else if (m == 'c' && n[j] == 'x')
{
continue;
}
else if (m == 'b' && n[j] == 'z') {
continue;
}
else
System.out.println(m + " vs " + n[j]);
}
}
作者: 陈振兴 时间: 2012-9-8 01:57
你单个比较了,没有考虑或的关系。思路对着呢,就是能算出它们的比值,然后再判断。
代码如下:
public class Test2 {
static char[] A = {'a','b','c'};
static char[] B = {'x','y','z'};
public static void main(String[] args){
// new C().pX();
for(int i=0;i<A.length;i++){
for(int j=0;j<B.length;j++){
if(A[i]=='a' && B[j]=='x'){
continue;
}else if(A[i]=='a' && B[j]=='y'){
continue;
}else if(A[i]=='c' && B[j]=='x' || A[i]=='c' && B[j]=='z'){
continue;
}else if(A[i]=='b' && B[j]=='y' || A[i]=='b' && B[j]=='z'){
continue;
}else{
System.out.println(A[i]+" vs "+B[j]);
}
}
}
}
}
作者: Tesla时光 时间: 2012-9-8 09:29
吕书凯 发表于 2012-9-8 01:34
这是考试,你不该求助别人的,你错在只考虑的一层循环,这个题用嵌套循环才行,因为A的一匹马和B匹配三次, ...
晕,这是老师出的作业,不是考试,是考试我也来不及啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |