java吧 关注:1,247,928贴子:12,726,749
  • 9回复贴,共1

【万能的吧友们】怎么删去一维数组中所有相同的数,小弟初学者。

只看楼主收藏回复

删去一维数组中所有相同的数,使之只剩一个.数组中的数从键盘输入,并按由小到大的顺序排列,函数返回删除后数组中数据的个数.


IP属地:湖北1楼2014-07-17 19:32回复
    自顶- -


    IP属地:湖北2楼2014-07-17 19:36
    回复
      每人么。。。。


      IP属地:湖北3楼2014-07-17 19:47
      回复
        灌到Set里然后再取出来


        IP属地:广西4楼2014-07-17 19:53
        收起回复


          IP属地:湖北5楼2014-07-17 21:57
          回复
            import java.io.BufferedReader;
            import java.io.IOException;
            import java.io.InputStreamReader;
            import java.util.ArrayList;
            import java.util.Iterator;
            import java.util.List;
            public class test {
            /**
            * @param args
            * @throws IOException
            * @throws NumberFormatException
            */
            public static void main(String[] args) throws NumberFormatException, IOException {
            // TODO Auto-generated method stub
            int a[]= new int[20];
            int m = 0;
            int j=0;
            BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
            System.out.println("请输入20个整数,每行一个数:");
            for(;m<20;m++){
            a[m]= Integer.parseInt(reader.readLine());
            }
            List<Integer> numList = new ArrayList<Integer>();
            for (int i =0;i<a.length;i++ ){
            if(!numList.contains(a[i])){
            numList.add(a[i]);
            }else{
            j++;
            }
            }
            int sum=20-j;
            Iterator<Integer> inter = numList.iterator();
            while(inter.hasNext())
            System.out.print(inter.next());
            System.out.println("共有元素"+sum+"个");
            }
            }


            6楼2014-07-18 00:02
            收起回复
              有意思


              来自Android客户端7楼2014-07-18 00:33
              回复