字符串:801;959;960;801;959;960;962将里面重复的数字去掉,在线等,谢谢各位大侠。。

解决方案 »

  1.   

    import java.util.*;
    public class Test1{
    public static void main(String[] args){
    int[] arr={801,959,960,801,959,960,962};
    arr=removeRepeated(arr);
    System.out.println(Arrays.toString(arr)); }
    public static  int[] removeRepeated(int[] arr){
    HashSet<Integer> set=new HashSet<Integer>();
    for(int i:arr){
    set.add(i);
    }
    int[] newarr=new int[set.size()];
    int index=0;
    for(Integer i:set){
    newarr[index++]=0+i;
    }
    return newarr;
    }

      

  2.   

    没有看清题:再来一个吧:
    import java.util.*;
    public class Test1{
    public static void main(String[] args){
    String str="801;959;960;801;959;960;962";
    String result=removeRepeated(str);
    System.out.println(result); }
    public static  String removeRepeated(String str){
    String[] strs=str.split(";");
    String result="";
    HashSet<String> hs=new HashSet<String>();
    for(String s:strs){
    if(!hs.contains(s)){
    result+=s+";";
    hs.add(s);
    }
    }
    return result.substring(0,result.length()-1);
    }

    }
      

  3.   


    public static void main(String args[]) 

    Set set=new HashSet();
    String str="801;959;960;801;959;960;962";

    String[] a=str.split(";");
    for(int i=0;i<a.length;i++)
    {
    set.add(a[i]);
    }
    System.out.print(set.toString());

      

  4.   

    切成数组,往set里一放,自动去重复
      

  5.   


            StringBuilder result = new StringBuilder();
            String str = "801;959;960;801;959;960;962";
            String[] strArr = str.split(";");
            List<String> list = new ArrayList<String>();
            for(String aStr : strArr) {
                if(!list.contains(aStr)) {
                    list.add(aStr);
                }
            }
            for(String c : list) {
                result.append(c);
                result.append(";");
            }
            result.deleteCharAt(result.length() - 1);
            System.out.println(result);
      

  6.   


    String str1 = "801;959;960;801;959;960;962";
    String[] str2 = str1.split(";");
    java.util.Set set = new java.util.HashSet();
    for(int j=0;j<str2.length;j++){
    set.add(str2[j]);
    }
    System.out.println(set.toString().replaceAll("\\[(.*)\\]","$1").replace(',', ';'));
    输出结果:960;801;962;959
      

  7.   

    5楼的,用StringBuilder是非常棒的.