A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

/*
        需求:
                (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(" }");
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马