Java中如何判断判断10个int型变量是否互不相等?

总不会是这样的吧!!??

s[1]!=s[2]&&s[1]!=s[3]&&s[1]!=s[4]&&s[1]!=s[5]&&s[1]!=s[6]&&s[1]!=s[7]&&s[1]!=s[8]&&s[1]!=s[9]&&s[2]!=s[3]&&s[2]!=s[4]&&s[2]!=s[5]&&s[2]!=s[6]&&s[2]!=s[7]&&s[2]!=s[8]&&s[2]!=s[9]&&s[3]!=s[4]&&s[3]!=s[5]&&s[3]!=s[6]&&s[3]!=s[7]&&s[3]!=s[8]&&s[3]!=s[9]&&s[4]!=s[5]&&s[4]!=s[6]&&s[4]!=s[7]&&s[4]!=s[8]&&s[4]!=s[9]&&s[5]!=s[6]&&s[5]!=s[7]&&s[5]!=s[8]&&s[5]!=s[9]&&s[6]!=s[7]&&s[6]!=s[8]&&s[6]!=s[9]&&s[7]!=s[8]&&s[7]!=s[9]&&s[8]!=s[9]&&s[0]!=s[1]&&s[0]!=s[2]&&s[0]!=s[3]&&s[0]!=s[4]&&s[0]!=s[5]&&s[0]!=s[6]&&s[0]!=s[7]&&s[0]!=s[8]&&s[0]!=s[9]
有什么类或者方法是完成这类问题的?
希望各位大虾不吝赐教!

第1个回答  2009-04-16
类和方法是肯定没有的;
方法你得自己写;这样的方法写起来也很简单
用一个循环比较就行,
或者你用HashMap,把数组的值当成关键字,HashMap表的长度<=9说明有相同的
第2个回答  2009-04-16
java 的话有个可以偷懒的方法,就是把它们放到一个Set 里,然后看这个set 的个数就可以了。
第3个回答  2009-04-16
这方法换成个for循环也可以。代码能简洁一些。
for (int i = 0; i < array.length ; i ++)
{
for (int j = i + 1 ; j < array.length ; j ++)
if (array [i] == array [j])
return false ;
}

return true ;本回答被提问者采纳
第4个回答  2009-04-16
真有耐心啊。。佩服~~可如果是100个怎么办?
public boolean judge(int[] s){
for(int i=0;i<s.length;i++){
for(int j=i+1;j<s.length;j++){
if(s[i]==s[j])
return false;
}
}
return true;
}
第5个回答  2009-04-16
tjx1222 - 江湖新秀 四级
说的是对的

可以利用JAVA中SET的互异性解决

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网