Java - 从标记数组中删除字符串的指定标记

时间:2016-11-23 19:44:10

标签: java arrays

我正在完成我的家庭作业,但是我在从令牌数组中删除重复令牌并向左移动时遇到了很大问题。我试过了util remover,但它不起作用,我不知道为什么。

以下是我的代码部分:

for ( int z = 0 ; z < liczbaTokenow-1 ; z++)
   {    
       for (int k = z+1 ; k<liczbaTokenow-1 ; k++)
       {       
           if (placek[z].compareTo(placek[k]) == 0)
           {
               System.out.println("I found a duplicated "+placek[k]);
               System.out.println("Should I remove it? Type:yes/no");
               Scanner input1 = new Scanner(System.in);
               odpowiedz=input1.nextLine();
               if ((odpowiedz=="yes") && (odpowiedz=="Yes") && (odpowiedz=="YES"))
               {
                  tokens[k]=null; HERE TOKEN "k" SHOULD BE DELETED FROM ARRAY OF TOKENS
               }
           }
       }

我可以指望你的帮助吗? Thx提前:))

1 个答案:

答案 0 :(得分:0)

这永远不会成真。改变这一点。

if ((odpowiedz=="yes") && (odpowiedz=="Yes") && (odpowiedz=="YES"))

if ("YES".equalsIgnoreCase(odpowiedz))

顺便说一下,删除重复项的更好方法是使用Set并添加值来设置。这将在O(n)而不是O(n ^ 2)中完成。