我正在处理一个问题,我们需要获得n个字符串输入,然后如何存储n个字符串变量。
我尝试使用数组存储每个元素中的字符串
java中还有其他方法吗?
答案 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);