我想将数组的每个元素与其他元素进行比较。如果两个元素相等,则应将一个更改为 1,将另一个更改为 0。
我做错了什么?
package org.kodejava.example.io;
import java.util.Arrays;
public class Root {
public static void main(String[] args) {
System.out.println(Arrays.toString(arr()));
}
public static int[] arr() {
int[] arc ={1,2,5,76,8,0,6,5,1,4,8,4,6,};
for (int i=0;i<13;i++){
for (int j=1;j<13;j++){
if (arc[i] == arc[j] ) {
arc[i]=1;
arc[j]=0;
}
else {
arc[i]=1;
}
}
}
return arc;
}
}
在这个例子中,我想得到这样的一行:[1, 1, 1, 1, 1, 1, 1, 0, 0, 1...]
但是,我的尝试以[1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
提前致谢!
另一个例子,如果我们有一个序列,[1,1,4,6]
那么最终结果应该是[1,0,1,1]
. 因此,如果多次遇到该元素,则只有一个必须等于 1,其他必须等于 0。