黑马程序员技术交流社区

标题: 想了好久 , 一个数组,去除重复元素的代码 [打印本页]

作者: 19960812    时间: 2016-3-27 21:35
标题: 想了好久 , 一个数组,去除重复元素的代码
public class Test02{
public static void main(String[] args){
                int[] arr = {1,1,1,6,2,9,6,1,2,6,7,8,1};
                //for循环遍历
                for (int i = 0; i < arr.length; i++) {
                        //定义一个boolean类型的变量
                        boolean flag = false;
                        for (int j = 0; j < i; j++) {
                                if(arr[i] == arr[j]){
                                        flag = true; //第一种情况1.如果i元素和j元素相等,就把true赋值给flag,如果i元     
                                }                                素和j元素不相等去
                                                        //第二种情况2,如果i元素和j元素不相等,就不进去,走下一个判断
                                //1.第一种情况此时flag为true,!flag就不成立,所以不进去,不打印
                                //.第二种情况如果i元素和j元素不相等,就走这个if判断,这时flag为false,!flag就是成   
                                  立,把元素存arr[i]里面
                        }if(!flag){
                                System.out.println(arr[i]);
                        }
                }
        }
}       

作者: sensir    时间: 2016-3-27 22:08
public static void qc(int[] arr){   
                for(int i = 0; i < arr.length; i++){
                        for(int j = i+1; j < arr.length; j++){
                                if(arr == arr[j]){
                                        arr[j] = 0;
                                        int temp;
                                        for(int k = j;k < arr.length -1; k++){
                                                temp = arr[k];
                                                arr[k] = arr[k+1];
                                                arr[k+1] = temp;
                                        }
                                }
                        }
                }
        }

给你看看我写的





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