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

来源:百度知道 编辑:UC知道 时间:2024/05/15 04:30:10
总不会是这样的吧!!??

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]
有什么类或者方法是完成这类问题的?
希望各位大虾不吝赐教!

这方法换成个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 ;

真有耐心啊。。佩服~~可如果是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;
}

tjx1222 - 江湖新秀 四级
说的是对的

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

类和方法是肯定没有的;
方法你得自己写;这样的方法写起来也很简单
用一个循环比较就行,
或者你用HashMap,把数组的值当成关键字,HashMap表的长度<=9说明有相同的

java 的话有个可以偷懒的方法,就是把它们放到一个Set 里,然后看这个set 的个数就可以了。