数组字符串(strings [])打印在同一行

时间:2017-04-13 15:43:15

标签: java arrays string split

我创建了一个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();
                        }

0 个答案:

没有答案