2015-11-07 19 views
0

陣列環類所以不得不根據其具有X索引的數組什麼用戶輸入(NoOfArrays)。使用所謂的添加一個方法爲一個字符串數組中添加下一個空指數..但這些都不工程..用於將字符串轉換爲陣列不工作

因此要創建X指標陣列的時候,我應該可以將字符串添加到數組,刪除它,檢查數組已滿,則檢查「用戶輸入」字符串是已經在陣列中,等

public class Bag1 
{ 
    private String[] store; 

    public Bag1(int NoOfArrays) 
    { 
     store = new String[NoOfArrays]; 
     for (int i=0;i>store.length;i++){ 
      store[i] = null; 
     } 
    } 
    public boolean isFull(){ 
     boolean isTrue = true; 
     for (int i=0;i>store.length;i++) { 
      if (store[i] == null){ 
       isTrue = false; 
       break; 
      } 
     } 
     return isTrue; 
    } 

    public void add(String s){ 
     for (int i=0;i>store.length;i++){ 
      if (store[i] == null){ 
       store[i] = s; 
       break; 
      } 
     } 
    } 

    public boolean contains(String s){ 
     boolean isTRUE = false; 
     for (int i=0;i>store.length;i++){ 
      if (store[i] == s){ 
       isTRUE = true; 
      } 
      else{ 
       System.out.println("Does not have " + s); 
      } 
     }   
     return isTRUE; 
    } 

    public void remove(String s){ 
     for (int i=0;i>store.length;i++) 
      if (store[i] ==s){ 
       store[i] = null; 
       break; 
      } 
    } 

    public void showStrings(){ 
     for (int i=0;i>store.length;i++){ 
      System.out.print(store[i] + " "); 
     } 
    } 
} 
+1

'如果(店[I] == S){' - > [?我如何在Java中比較字符串(http://stackoverflow.com/questions/513832/how-do-i-compare-strings -in-JAVA) – Pshemo

回答

1

您的循環是不正確

for (int i=0;i>store.length;i++){ 

由於i=0,條件i>store.length將評估爲false,並且循環將不會進入

將其更改爲

for (int i=0;i<store.length;i++){ 

而且,@Pshemo評論,請使用equals() to compare string

0

有在你的代碼的幾個關鍵問題。他們主要是你使用的String的比較無效的方法:store[i] ==s。它應該是s.equals(store[i])

另一個是不正確的循環狀態的結構。如前所述@sam你應該改變它從i>store.lengthi<store.length