2014-04-09 56 views
1

當零件數量不是常量時,是否有方法將零件添加到變量[]中?將零件添加到變量[]

例如:

String[] S = {"hello", "hello1", "hello2"}; 

我想補充

String S2 = "hello3" 

像這樣的東西:

S = S + {S2} 
+1

'ArrayList'是你所需要的 –

+1

這就是'ArrayList'是有。 –

+1

使用'ArrayList'而不是數組。它們動態增長。 – azurefrog

回答

1

嘗試使用List如果您正在使用可變數量的工作元素。

您的代碼將被somethink這樣的:

List<String> s = new ArrayList<>(); 
s.add("Hello"); 
s.add("Hello1"); 
s.add("Hello2"); 

String s2 = "hello3" 
s.add(s2); 

此外,它的一個Java約定來命名你的變量在小寫開始,所以這將是s,而不是S

+0

第1行應該是'List s = new ArrayList ();'。否則,你有一個語法錯誤,因爲'字符串'不能被參數化 –

+0

@MikeKoch謝謝,我不知道我在想什麼。 – robertoia

+0

沒問題。還需要爲OP添加一個FYI:如果你使用的是1.7以下版本的Java(我不知道你爲什麼會這樣做),你需要在'ArrayList'(''<>'operator)之後指定數據類型不允許1.7以下的來源) –

0

您可以在不使用列表如下做到這一點 -

String[] arr = {"hello", "hello1", "hello2"}; 
String s = "hello3"; 

arr = Arrays.copyOf(arr, arr.length + 1); // replace 1 with no of additional elements 
arr[arr.length - 1] = s;