Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在新行上打印_Java_Web - Fatal编程技术网

Java 无法在新行上打印

Java 无法在新行上打印,java,web,Java,Web,编辑:没有提到它是一个Java Web程序,我想这就是\n无法工作的原因,因为我正在浏览器中检查我的进度。 现在可以用了 我正在编写一个程序,从CSV文件中查找所有包含特定单词的行,然后打印这些行,但是我无法让它在新行上打印它们。以下是代码的一部分: try { in = new Scanner(file); while(in.hasNext()) { Str

编辑:没有提到它是一个Java Web程序,我想这就是\n无法工作的原因,因为我正在浏览器中检查我的进度。 现在可以用了

我正在编写一个程序,从CSV文件中查找所有包含特定单词的行,然后打印这些行,但是我无法让它在新行上打印它们。以下是代码的一部分:

 try {
                in = new Scanner(file);
                while(in.hasNext())
                {
                    String line=in.nextLine();
                    if (line.contains(sb)) {
                        String newLine = System.getProperty("line.separator");
                        String[] parts = line.split(",");
                        String temp = "Name: "+parts[0]+" Price: "+parts[1] + newLine;
                        System.out.println(temp);
                        System.out.println(" ");
                    }
                }
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
因此,sb代表我们使用的单词,它取自一个输入框,程序成功地打印出包含该单词的行,但是如果它超过1行,它将在同一行上打印。 假设使用的单词是Howd,它可以找到以下两行:

霍德,33岁

Howd Pepper,44岁

然后,输出应为:

名称:Howd价格:33

名称:Howd Pepper价格:44

然而,我收到:

名称:Howd价格:33名称:Howd胡椒价格:44

我无法在新的一行上打印。 我尝试添加一个空的println,\n和line.separator,是否有东西干扰了代码? 我做错了什么?
谢谢

我没有提到它是一个java web程序

但我还是设法做到了 + 到字符串的末尾,因此它现在可以工作


不确定我是否可以结束这个问题。

您发布的代码不会产生您提到的输出。您是否尝试过System.lineSeparator?。。。您的系统行分隔符是什么?不知怎么的它被改变了吗?你在哪里运行这个代码?使用IDE?System.out.println应该在循环的第二个回合中自动放置一条新行。然而,您的示例输出显示,它并不是您确定这是您发布的输出的代码吗?这些代码将以不同的行打印每个句子。好的,这是一个重要的细节,是的。至少你已经添加了web标签。