java - 无法换行打印

标签 java web

编辑:未能提及它是一个 Java Web 程序,我认为这就是“\n”不起作用的原因,因为我正在浏览器中检查进度。 现在可以使用了,使用"<br/>" .

我正在编写一个程序,它可以从 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

霍德·佩珀,44

然后,输出应该是:

姓名:Howd 价格:33

名称:Howd Pepper 价格:44

但是我收到:

姓名:Howd 价格:33 姓名:Howd Pepper 价格:44

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

最佳答案

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

但我确实做到了 +"<br/>" 到字符串的末尾,所以它现在可以工作了。

不确定是否可以关闭问题。

关于java - 无法换行打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48389475/

相关文章:

java - Solr 将整个索引加载到内存中

java - 为什么我的客户端在使用 SSL 套接字和 Java 7 时无法读取服务器发送的第二条消息?

JavaScript,使用 $ 定义变量和不使用 $ 定义变量有什么区别?

web - 如何根据设备平台为 firestore 指定安全规则?

javascript - 使用 *ngFor 验证问题与相同的响应式(Reactive)表单控件进行多个表单绑定(bind)

html - 无法将图像与 div 中的文本居中对齐

java - 我应该如何在JavaFX中外部调用 "Main"类中包含的方法?

java - 使用 CXF 和 wsdl2java 生成代码时解决冲突

java - 检索子值 -firebase-

asp.net - 是什么让某些东西成为 ASP.NET Core 中的请求功能?