黑马程序员技术交流社区

标题: 基础测试题7 [打印本页]

作者: z13561291    时间: 2015-11-15 01:12
标题: 基础测试题7

  1. /**
  2. * 数组去重复,例如: 原始数组是{4,2,4,6,1,2,4,7,8},得到结果{4,2,6,1,7,8}
  3. * */
  4. public class Test8 {
  5.          public static void main(String args[])
  6.      {
  7.              int[] arr={4,2,4,6,1,2,4,7,8};                 //定义一个数组
  8.                      for(int x=0;x<arr.length-1;x++){            //x为角标0到数组角标length-1
  9.                              for(int y=x+1;y<arr.length;y++){        //y为角标1到数组角标length
  10.                                      if(arr[x]==arr[y]){                 // 判断如果x等于y
  11.                                              arr[y]=-1;                      // -1就赋给y
  12.                                      }
  13.                              }
  14.                      }
  15.                      for(int y=0;y<arr.length;y++){             // 遍历数组
  16.                              if(arr[y]!=-1){                        // 如果数组中y不等于-1
  17.                                      System.out.println(arr[y]);        // 输出不为-1的数组
  18.                              }
  19.                      }
  20.              }
  21.           }
复制代码



作者: geqiandesiyu    时间: 2015-11-15 20:04
这个代码怎么了??
作者: 臭小子    时间: 2015-11-15 21:39
这应该是一种解决此类型问题的思想吧,代码还是多敲多看比较好,见的多了,技术也就增长了
作者: yaoyeqing    时间: 2015-11-15 22:29
一个思想与另外一个思想交流,就能得到两个思想
作者: ljx550429    时间: 2015-11-15 23:03
多谢分享~~~
作者: sgzqsw    时间: 2016-6-14 19:30
有瑕疵,如果数组里有-1就麻烦了,应该使用一个标记。




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