【发布时间】:2021-08-31 12:36:19
【问题描述】:
我一直在尝试将我的字符串数组列表转换为字符串数组,以便我可以打印它,但无法这样做。
这是我的类,randomQuestion,它从同一个类中的 gameQuestions 方法中获取一个数组列表。
我之前从未尝试过使用循环转换数组列表,因此很困难,我可以用代码很好地转换它
String[] questions = data1.toArray(new String[]{});
但我需要它循环使用 for 循环将其存储在一个数组中,然后一旦成功回答问题,我就可以一次打印一个。
我从 netbeans 收到的错误是找不到符号 Symbol:methodtoArray(String[]) 用于下面的 .toArray 部分。
public String[] randomQuestion(ArrayList data1) {
Collections.shuffle(data1);
for (int question = 0; question < 10; question++) {
ranquestions = data1.get(question).toArray(new String[10]);
}
return ranquestions;
}
任何帮助将不胜感激。
【问题讨论】:
-
你真的在使用raw type as a parameter (
ArrayList data1)吗?我建议不要这样做,而是通过泛型指定 ArrayList 包含的对象类型,这将使转换等之后的任何事情都变得容易得多。 -
问题是我们目前甚至不知道您的arraylist包含哪些数据类型,因此我们无法告诉您如何将它们转换为任何内容。
-
这是一个字符串数组列表,用于从文本文件中扫描文本(测验问题)。
-
没错,如果是
ArrayList<String>,您可以使用您选择的分隔符将String.join转换为单个String。