我有一個關於字符串的查詢。Android字符串初始化
我宣佈我的字符串數組:
private static String[] name;
我則試圖將字符串添加到它:
name[0] = temp // Where temp as another string
我得到一個空指針錯誤與上面的代碼。我正確初始化我的字符串數組?
我有一個關於字符串的查詢。Android字符串初始化
我宣佈我的字符串數組:
private static String[] name;
我則試圖將字符串添加到它:
name[0] = temp // Where temp as another string
我得到一個空指針錯誤與上面的代碼。我正確初始化我的字符串數組?
看起來你已經錯過了寫 name = new String[CAPACITY];
地方
如果要動態元素添加到字符串數組我會建議你做
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)
問題是你沒有初始化你的字符串數組。
你可以聲明並初始化這樣說:
private static String[] name = new String[4];
其中「4」是你的數組的大小。
或:
private static String[] name = {temp, temp2, temp3};
凡臨時工是陣列中的每個單獨的項目。
在點
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)
來訪問字符串。
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html – eldarerathis 2011-12-14 22:06:14