Java 将零件添加到变量[]

Java 将零件添加到变量[],java,Java,当零件数量不是常数时,是否有方法将零件添加到变量[] 例如: String[] S = {"hello", "hello1", "hello2"}; 我想补充一点 String S2 = "hello3" 比如说: S = S + {S2} List<String> s = new ArrayList<>(); s.add("Hello"); s.add("Hello1"); s.add("Hello2"); String s2 = "hello3" s.add

当零件数量不是常数时,是否有方法将零件添加到变量[]

例如:

 String[] S = {"hello", "hello1", "hello2"};
我想补充一点

String S2 = "hello3"
比如说:

S = S + {S2}
List<String> s = new ArrayList<>();
s.add("Hello");
s.add("Hello1");
s.add("Hello2");

String s2 = "hello3"
s.add(s2);
如果使用的元素数量可变,请尝试使用

您的代码应该是这样的:

S = S + {S2}
List<String> s = new ArrayList<>();
s.add("Hello");
s.add("Hello1");
s.add("Hello2");

String s2 = "hello3"
s.add(s2);
List s=new ArrayList();
s、 加上(“你好”);
s、 添加(“Hello1”);
s、 添加(“Hello2”);
字符串s2=“hello3”
s、 添加(s2);

此外,Java约定以小写字母命名变量,因此它将是
s
而不是
s

您可以按照以下方式进行命名,而无需使用列表-

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;

ArrayList
是您需要的,这就是
ArrayList
的用途。请使用
ArrayList
而不是数组。它们是动态增长的。使用List result=new ArrayList()并添加所有结果字符串。添加(“hello3”)第1行应该是
List s=new ArrayList()。否则会出现语法错误,因为
String
不能parametrized@MikeKoch谢谢,我不知道我在想什么,没问题。另外,只需为OP添加一个参考:如果您使用的是1.7以下的Java版本(我不知道为什么会这样),则需要在
ArrayList
之后指定数据类型(低于1.7的源代码级别不允许使用
''运算符)