【发布时间】:2018-10-13 22:12:42
【问题描述】:
我有一个学校作业,但我被困住了,可以使用一些技巧。
任务是我需要制作一个数组,并让用户使用扫描仪和循环将数据放入数组中。如果用户在扫描仪中放入一个空字符串,扫描仪应该停止并打印出数组。数组的长度也不能超过 25。
public class invoerOpslaan {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] arrayList = new String[25];
String input;
int i = 0;
for (input = scanner.nextLine(); !input.isEmpty(); input = scanner.nextLine()) {
arrayList[i] = input;
i++;
}
System.out.println(arrayList[]);
}
我的数组长度设置为 25,但我怎样才能让用户在数组中放入 15 个字符串,数组将是 15 而不是 25。如果用户将第 25 个字符串放入数组它会自动停止扫描仪并打印出数组。
【问题讨论】:
-
你可以使用
ArrayList吗? -
在允许的情况下使用
List,否则初始化String[25],然后使用Arrays.copyOf方法。 -
另外,你应该遵循 Java 命名约定:类名总是以大写开头。
-
将中间的 for 循环部分更改为 !input.isEmpty() && i
-
我很乐意使用任何东西,只要我得到结果。并感谢@MCEmperor 的提示将立即更改它。还将查找更多的 java 命名约定。对此仍然很陌生:)
标签: java arrays user-input