黑马程序员技术交流社区

标题: 利用循环去除数组中的重复元素 [打印本页]

作者: handy    时间: 2016-6-24 11:40
标题: 利用循环去除数组中的重复元素
/*
        需求:
                (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(" }");
        }
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2