public static void main(String[] args) {
int [] num = {1,4,3,6,8,5,3,1,9,7};
int result = 0;
for(int i=0;i<num.length ;i++)
{
for(int j =i+1;j<num.length;j++)
{
result += (num[i]==num[j]?1:0);
}
}
System.out.println(result);
}
我不明白为什么我得到2
作为输出,有人可以解释一下。
答案 0 :(得分:2)
您的确切代码:
public static void main(String[] args) {
int [] num = {1,4,3,6,8,5,3,1,9,7};
int result = 0;
for(int i=0;i<num.length ;i++){
for(int j =i+1;j<num.length;j++){
result += (num[i]==num[j]?1:0);
}
}
System.out.println(result);
}
result += (num[i]==num[j]?1:0)
,i=0
使结果= 1;
j=7
为真
当result += (num[i]==num[j]?1:0)
,i=2
使结果= 2;
j=6
将为真