java - java中的重复字符串数组

标签 java arrays eclipse

我正在尝试删除字符串数组中的重复项,尽管它不起作用, 我使用 Split String 将字符串放入数组中,然后使用计数器方法来计算重复项。我不明白我做错了什么

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");

    }
}

最佳答案

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

关于java - java中的重复字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42091502/

相关文章:

java - 即使 java 代码终止,JSch 也会继续执行该命令吗?

java - Spring FTP 入站与出站 channel 适配器

java - java.util.arrays 背后的基本思想?

java - 为什么只有某些提要从谷歌阅读器中恢复?

java - HTTP 状态 404(请求的资源 (/webApp/) 不可用)

java - 使用单列格式化 SWT 表

java - 无阻塞地原子读取 n 个字节

java - 如何在启动画面中缩放图像并停止 2 秒

arrays - 在 Swift 中,我想将 "join"两个序列放入一个元组序列中

php - 使用foreach循环上传多张图片并插入数据库