/*
需求:
(1)定义一个int类型的一维数组,内容为{6,2,9,6,1,2,6,7,8}
(2)去除上面定义的数组中的重复元素,打印最终结果{6, 2, 9, 1, 7, 8}
*/
class Homework2 {
public static void main(String[] args) {
int[] arr = {6,2,9,6,1,2,6,7,8}; //定义一个int型数组
int curLen = arr.length; //当前数组长度
for (int i =0;i < curLen ;i ++ ) { //从前往后,将数组中的元素依次与后面其余元素对比
for (int j = i + 1;j < curLen ;j++ ) {
if (arr[i] == arr[j]) { //若后面有与当前元素重复的元素
for (int k = j;k < curLen - 1 ;k++ ) { //将后面的元素依次往前移一位
arr[k] = arr[k + 1];
}
curLen--;
}
}
}
System.out.print("{ ");
for (int i = 0;i < curLen ;i++ ) { //输出没有重复元素的数组
if (i == curLen - 1) {
System.out.print(arr[i]);
}else {
System.out.print(arr[i] + ", ");
}
}
System.out.print(" }");
}
}
|
|