当输入字符串的数量为n时,如何获取String的多个输入

时间:2017-06-04 09:33:50

标签: java arraylist

我正在处理一个问题,我们需要获得n个字符串输入,然后如何存储n个字符串变量。

我尝试使用数组存储每个元素中的字符串

java中还有其他方法吗?

2 个答案:

答案 0 :(得分:0)

如果您事先不知道要在内存中保存多少字符串,那么您可以使用动态构造,如List的实现者(例如:ArrayList),如果要存储保留顺序的所有列表,或者设置(例如: :HashSet)如果您不想存储重复项,并且您不关心它们的插入顺序。

答案 1 :(得分:0)

那么这取决于你是如何获得N的,如果N是第一次输入,那么你可以接受那个输入并制作那样大小的数组:

int n = scanner.nextInt();
String[] array = new String[n];

或者如果您只想添加X输入以阻止它,那么您可以使用这样的arraylist:

List<String> array = new ArrayList<>();

集合是动态的,因此您无需事先指定元素数量。您可以简单地添加元素:

array.add("somestring");array.add(stringVariableName);