java 中没有直接完成此功能的方法,你可以,写个递归,使用string1.compareTo(string2)这样一个方法来实现!

解决方案 »

  1.   

    可是要比较的话要用到for循环吧?for循环里面用if语句的话,他的else肯定会被执行啊,因为每次他都是从新数组的第一个元素开始比较啊
      

  2.   

    用比较接口哦,compareTo写实现规则
      

  3.   

    呵呵,为什么不用HashSet,HashSet里面的值不允许重复
      

  4.   

    int i = str1.compareTo(str2)  若两字符串相等则返回0,若str1>str则返回正数,否则返回负数
      

  5.   

    如:第一个数组"fog","fog", "fog1", "fog2"那楼主想得到的结果是:"fog", "fog1", "fog2"还是:"fog1", "fog2"
      

  6.   

    a[i].equals(b[j]),若比较第一个数组中的数组元素和第二个数组中的某个相同,则不添加,否则添加
      

  7.   

    可以用for的嵌套来解决这个问题
    假设你的一直数组是str1
    空数组是str2str2[0]=str1[0];//先取一个元素给str2
    int k=1;
    for (int i=1;i<str1.length;i++)
    {
            for (int j=0;j<str2.length;j++)
            {
                  if !(str1[i].equals(str2[j]))
                       {
                            str2[k]=str1[i];
                            k+=1;
                       }
            }
    }
      

  8.   

    十分感谢楼上的几位啊~~我用楼上的类似方法,可是运行的时候报:
    Exception in thread "main" java.lang.NullPointerException
            at ass1.main(ass1.java:63)
    这是怎么回事呢?
      

  9.   

    NullPointerException: 引用了没初始化的东西