我创建了一个ArrayList,其中填充了文本文件中的文本。字符串questions[]
正在收集上述文本文件中的不同值,这些值存储在questions[0]
和questions[1]
中。
Q1 我希望String数组以不同的行打印出来。我使用通常的行分隔符/n
,没有效果。我该怎么做?
Q2 每个字符串在打印时都具有“[文本”格式。我该怎么做才能删除不需要的角色?
文件中的文字格式为:
Vad heter äventyrets hjälte?/Frodo
。
Client类的一部分:
@Override
public void run() {
try {
write = new PrintStream(connection.getOutputStream());
//Skriva till klienten.
List<String> questionsList = new ArrayList<>();
try (Stream<String> questionsStream = Files.lines(Paths.get(quizFile))) { //Reading from text file
questionsList = questionsStream
.parallel()
.collect(Collectors.toList();
Collections.shuffle(questionsList); //Randomizing the Strings.
while (true) {
Scanner scanner = new Scanner(String.valueOf(questionsList));
while (scanner.hasNext()) {
questions = scanner.nextLine().split("/"); //Splitting the textfile.
write.println(questions[0] + "\n"); //Printing out [0]."\n" does not seperate the String to seperate lines.
try {
Thread.sleep(4000); //"Sleeping" between the lines.
} catch (InterruptedException e) {
e.printStackTrace();
}