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