(1)定义一个int类型的一维数组,内容为{6,2,9,6,1,2,6,7,8}
(2)去除上面定义的数组中的重复元素,打印最终结果{6, 2, 9, 1, 7, 8}
然后我写的是这样的:然后我发现啊,如果数组里面有零的话就输出不了,也不知道怎么改,想了蛮久,还有这个程序太繁杂了,有没有简单点的,求大神指点,我们只学到了面向对象哦,大神不要用后面的编程哦 不然看不懂
class Day05_02 {
public static void main(String[] args) {
int[] arr = {0,6,2,9,0,6,1,2,6,7,8,};
int[] arr2=getNewArr(arr);
printArr(arr2);
}
public static int[] getNewArr(int[] arr){
int[] arr2 = new int[arr.length];
int z=0;
for(int i=0;i<arr.length;i++){
boolean b=false;
for(int j=0;j<arr.length;j++){
if(arr2[j]==arr[i]){
b=true;
break;
}
}
if(!b){
arr2[z]=arr[i];
z++;
}
}
int [] arr3 = new int[z];
for(int i=0;i<z;i++){
arr3[i]= arr2[i];
}
return arr3;
}
public static void printArr(int [] arr){
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
}
}
|
|