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

Java 数组字符串(字符串[])打印在同一行上,java,arrays,string,split,Java,Arrays,String,Split,我创建了一个ArrayList,其中填充了文本文件中的文本。字符串questions[]正在收集上述文本文件中的不同值,这些值存储在questions[0]和questions[1]中 Q1我希望字符串数组以不同的行打印出来。我使用的是常用的行分隔符/n,没有效果。我该怎么做 Q2打印时,每个字符串都有此格式“[text”。我可以如何删除不需要的字符 文件中的文本具有以下格式: Vad heteräventyrets hjälte?/Frodo 客户端类的一部分: @Override

我创建了一个ArrayList,其中填充了文本文件中的文本。字符串
questions[]
正在收集上述文本文件中的不同值,这些值存储在
questions[0]
questions[1]

Q1我希望字符串数组以不同的行打印出来。我使用的是常用的行分隔符
/n
,没有效果。我该怎么做

Q2打印时,每个字符串都有此格式“[text”。我可以如何删除不需要的字符

文件中的文本具有以下格式:

Vad heteräventyrets hjälte?/Frodo

客户端类的一部分:

    @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();
                        }
@覆盖
公开募捐{
试一试{
write=newprintstream(connection.getOutputStream());
//斯克里瓦·蒂尔·克利滕。
列表问题列表=新的ArrayList();
try(Stream questionsStream=Files.lines(path.get(quizFile)){//读取文本文件
问题列表=问题流
.parallel()
.collect(收集器.toList();
Collections.shuffle(questionsList);//随机化字符串。
while(true){
Scanner Scanner=新扫描器(String.valueOf(questionsList));
while(scanner.hasNext()){
questions=scanner.nextLine().split(“/”;//拆分文本文件。
write.println(问题[0]+“\n”);//打印出[0]。“\n”不会将字符串分隔成行。
试一试{
线程。sleep(4000);/“sleep”在两行之间。
}捕捉(中断异常e){
e、 printStackTrace();
}

我不理解通过扫描程序对列表中存储的字符串进行迭代的意义。只需使用循环,而不是将列表转换为字符串,然后用扫描程序解析字符串。您不需要在代码中打印任何内容。只需将字符串发送到连接的输出流。您不应该使用编写器来编写文本,不是流。
println()
已经有换行符。@JBNizet,您能在回答中举例说明吗?
对于(字符串问题:问题列表){…}