Java中的重复字符串数组

那些云母

我试图删除字符串数组中的重复项,尽管它不起作用,但我使用“拆分字符串”将我的字符串存储在数组中,然后使用计数器方法对重复项进行计数。我不明白我做错了什么

public class Program {
 public static void uniqWords(String s){
    String[] sentence = s.split(" ");
    int[] counter = new int[sentence.length];
    for(int i=0; i< sentence.length; i++){
    for(int j=i+1; j<sentence.length; j++){
        if(sentence[i] == sentence[j] ){
            counter[i] =1;
        }
     }
    }//
    for(int i=0; i<counter.length; i++){
       System.out.print(counter[i] + ",");
    }
   for(int i =0; i<sentence.length; i++){
     if(counter[i] == 1){
        sentence[i] = "";
      }
    }
//print
    for(int i=0; i<sentence.length; i++){
      System.out.print(sentence[i]);
      System.out.print(" ");
     }
  //

  }


  public static void main(String[] args) {
      // TODO Auto-generated method stub

      uniqWords("Spring in in Paris");

    }
}
马克·阿德尔斯伯格(Mark Adelsberger)

最关键的问题是您尝试使用来比较两个字符串的值==,这是行不通的。您需要equals()在一个字符串上使用该方法来将其与另一个字符串进行比较。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章