2016-11-23 88 views
0

我正在完成我的作業,但從刪除標記數組中的重複標記並向左移動時遇到很大問題。我嘗試了util卸妝,但它不起作用,我不知道爲什麼。Java - 從標記數組中刪除指定的字符串標記

這裏是我的部分代碼:

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提前:)

+0

雖然這可能是一個合理的問題,但代碼示例非常混亂: 1)什麼是'liczbaTokenow'? 2)爲什麼我們要比較'placek []',但將null設置爲'tokens []'? 3)爲什麼用戶輸入存儲在變量名「odpowiedz」中?如果你的實際產量是波蘭語,我至少應該明白。但是鑑於這個問題是用英語問的,使用這種類型的變量會讓你的開發人員感到困惑。 沒有看到上述這些變量之間的關係,我發現很難自信地向前推進任何其他答案。 –

回答

0

這永遠不會是真的。改變這一點。

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

if ("YES".equalsIgnoreCase(odpowiedz)) 

順便說一下,一個更好的方式來刪除重複從將使用Set並添加值來設置。這將在O(n)而不是O(n^2)中完成。

+0

不起作用... –

+0

你能發佈你的完整代碼嗎? –

+0

也許這不是一個好主意,我的教授會檢查互聯網,如果我不復制它:D和我自己寫的,所以我不想在這樣愚蠢的情況下失敗項目^^也許任何電子郵件郵件或Facebook的方法會更好? –