2017-10-09 37 views
0

我有很長一段代碼,看起來像這樣如何在Android Studio中使用Java中的自己對象創建數組。

Kwas a1 = new Kwas("Kwas Azotowy(V)", "HNO3"); 
// etc.. 
Kwas a17 = new Kwas("Kwas FluorkoWodorowy", "HF"); 

我怎樣才能把它寫成一個數組?我試過類似

Kwas[] a = new Kwas[17] 

但它沒有工作。

我 「Kwas」 類如下所示:

public class Kwas { 
String name; 
String formula; 

public Kwas(String nazwa, String wzor) 
{ 
    name = nazwa; 
    formula = wzor; 
} 

void setName(String c) 
{ 
name = c; 
} 
void setFormula(String c) 
{ 
    formula = c; 
} 
public String getName() 
{ 
    return name; 
} 
public String getFormula() {return formula;} 

}

+0

你說「沒有工作」,但我很好奇,你遇到了什麼樣的錯誤,當你想你的代碼? – WoogieNoogie

+0

什麼是錯誤 –

+0

Nouman Ch「它無法找到符號類Kwas」,但是當我把它不在數組中時,一切正常。 –

回答

5

你可以這樣做:

List<Kwas> list = new ArrayList<Kwas>(); 
list.add(a2); 
+1

你也可以嘗試 list.add(new Kwas(「Kwas Siarkowodorowy」,「H2S」)); –

+0

list.add(a2);錯誤我得到那裏「預計」 –

+0

請確保您有導入java.util.ArrayList; import java.util.List; –

1

ArrayList<yourObjectName> arrayName = new ArrayList<yourObjectName>();

然後。新增(對象)上每個物體

3

只實現這樣一個ArrayList:如果你想獲得一個特定的項目只是寫這樣的事情

newArray.add(a2); 
newArray.add(a3); 
newArray.add(a4); 
newArray.add(a5); 
newArray.add(a6); 
newArray.add(a7); 
... 
... 

然後:

newArray.get(1).getName(); //for example 
+0

非常感謝! –

+0

但在android studio中找不到符號添加。 –

+0

確保數組是ArrayList的類型。 –

1

我可以

ArrayList<Kwas> newArray= new ArrayList<>(); 

然後目前還沒有評論,所以我必須提供它作爲答案。大家在這裏回答OP如何構建一個List,但沒有人真正回答他如何創建一個數組,這對OP來說可能是非常混亂的,他現在可能認爲你不能創建自定義對象的數組。你當然可以。但我不知道問題是什麼。

Kwas[] a1 = new Kwas[17]; 

絕對是正確的語法。你確定你包括這個班嗎?你能發佈確切的代碼和錯誤?

我的猜測是你沒有導入你的班級。在Android Studio中,嘗試將光標放在Kwas之後並按Ctrl +空格鍵。這應該顯示一個下拉列表。選擇第一行並按下回車鍵。現在它應該已經爲您的課程添加了一個導入。

+0

最後有人正確地注意到了這個問題。 – procrastinator

+0

問題是關於android studio不是普通的java,android studio不支持那種數組 –

+0

我不知道你在說什麼。 Android Studio絕對支持對象數組。 – MrZarq

0

您可以簡單地輸入:

ArrayList<ObjectType> arrayName = new ArrayList<ObjectType>(); 

添加元素:

arrayName.add(someObject); 

刪除元素:

arrayName.remove(arrayName.get(someInteger)); 

獲取元素:

arrayName.get(someInteger); 

PS:不要忘了導入:

import java.util.ArrayList; 
相關問題