【发布时间】:2019-08-16 00:17:01
【问题描述】:
我的目标是创建一个字符串数组,并将其发送到不同的方法,它必须是一个字符串数组。由于我不知道要输入多少个字符串,我无法预测要使用多少个字符串,所以我使用的是 arrayList。但是当我尝试将 arrayList 转换为简单数组时,我的编译器中出现了无法访问的语句错误。
我在这里遇到了错误:
String[] gradic = new String[lista.size()];
这是我的其余代码:
public static main(){
Scanner in = new Scanner(System.in);
System.out.println("Enter strings (empty line to end):");
List<String> list = new ArrayList<String>();
while (true){
String x = in.nextLine();
if (x.equals(" ")) continue;
lista.add(x);
}
String[] x0 = new String[list.size()];
lista.toArray(x0);
}
我想让arrayList变成一个String[]数组。
【问题讨论】:
-
while(true)永远不会退出。你写了一个无限循环。根据用户的输入进行真正的检查,您在 while 条件中检查“他们写的内容”,而不是做一个 while true/break(你现在有continue。这只是跳到下一次迭代) -
你可能想要
break而不是continue
标签: java arrays string arraylist while-loop