2011-12-14 120 views
1

我有一個關於字符串的查詢。Android字符串初始化

我宣佈我的字符串數組:

private static String[] name; 

我則試圖將字符串添加到它:

name[0] = temp // Where temp as another string 

我得到一個空指針錯誤與上面的代碼。我正確初始化我的字符串數組?

+0

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html – eldarerathis 2011-12-14 22:06:14

回答

4

看起來你已經錯過了寫 name = new String[CAPACITY]; 地方

2

如果要動態元素添加到字符串數組我會建議你做

private static ArrayList<String> name = new ArrayList<String>(); 

,然後在下面使用添加字符串:

name.add(temp); 

如果你知道它的大小,那麼你可以創建一個像這樣的陣列:

private static String[] name = new String[10]; //if it's going to have 10 elements (typo corrected) 
0

問題是你沒有初始化你的字符串數組。

你可以聲明並初始化這樣說:

private static String[] name = new String[4];其中「4」是你的數組的大小。

或:

private static String[] name = {temp, temp2, temp3};凡臨時工是陣列中的每個單獨的項目。

0

在點

private static String[] name; 
在你的代碼

, '名' 還是null

對於字符串數組,您必須聲明要存儲的(常量)字符串數。

int n = 10; 
private static String[] name = new String[n]; 

然後,您不能再向您的陣列寫入超過n的字符串。

如果要動態顯示字符串的數量,則必須使用Vector<String>ArrayList<String>。兩個對象都使用myStrings.add(String string)-方法添加字符串,並且可以通過調用myStrings.get(int position)來訪問字符串。