仿照位排序做的
但是java中没有二进制的数据类型 (我查的是没有)
那么这样的话 byte 还是 boolean 哪个划算 求详解
代码如下:
public class WeiPaiXu {
public static void main(String[] args){
int[] data= {4,9,5,2,22,33,5,6,1,3,5,2};
int max = data[0] ;
int min = data[0];
for(int i = 0 ; i < data.length; i++){
if(max < data[i]){
max = data[i];
}
if(min > data[i]){
min = data[i];
}
}
System.out.println(max);
System.out.println(min);
boolean[] a = new boolean[max];
for(int i=0 ; i<data.length ; i++){
if(a[data[i]] == false){
a[data[i]] = true;
}else if(a[data[i]] == true){
System.out.println(data[i] + “此数字重复出现”);
}
}
System.out.println(“去除重复后的排序结果”);
for(int i=0 ; i<a.length; i++){
if(a[i] == true){
System.out.println(i);
}
}
}
}
但是一直报错:java.lang.ArrayIndexOutOfBoundsException