这是面试问题之一.我应该在命令行上打印多行输出,而不使用\njava中的newline()字符.我试着谷歌搜索,没有找到合适的答案.如果我打印5个数字,则应按以下方式打印.但我不应该使用换行符也不应该循环.我把它打印出来使用单个 println()语句.你能给我一些想法吗?谢谢 !
1
2
3
4
5
Run Code Online (Sandbox Code Playgroud) 我有一个在 Linux 机器上运行的 Java 应用程序,它生成一个文件,其中每条记录都用新行分隔,
该文件将由运行在 Unix SunOS 系统上的应用程序使用,我下面的代码不会生成正确的文件。我的意思是当我在 Unix 系统中用 vi 编辑器打开它时,下面的代码会生成一个文件,其中每一行都以 ^M 字符结尾
bw = new BufferedWriter(new FileWriter(file));
bw.write("\n");
Run Code Online (Sandbox Code Playgroud)
我必须写哪个字符才能在 Unix 系统中正确查看文件。
这可能是一个简单的问题,但我无法找到类似主题的任何内容:
我有一个程序需要在Linux和Windows中运行.如您所知,Windows新行字符是\r\n,而在Linux/Unix中它是\n(Mac \r).
当我需要将任何内容打印到文件或命令行时,我可以使用println()函数创建一个新行.这工作正常,但我需要返回许多新的行字符作为字符串,以便我可以例如不止一次使用它们,修改它们等.(我也可以使用find-replace来同时替换所有我\r\n的.)
\r\n我正在使用的Windows字符当前^M在Linux中打印.
是否有一个字符或方法可用于在字符串中返回新行?
我试图在新行中打印一些值,但由于某种原因 Java 不允许我这样做。第二个变量的值显示在新行中,但第三个变量的值则不显示。我已经尝试过了System.getProperty(),\n\n两者都给了我两条新行,而我只想要一个行分隔符。下面是代码:
emailBody.append("Variable1: " + cu.getVariable1() + "\n");
emailBody.append("Variable2: " + cu.getVariable2() + "\n");
emailBody.append("Variable3: " + cu.getVariable3() + "\n");
Run Code Online (Sandbox Code Playgroud)
在控制台上:
变量1:1
变量 2:2 变量 3:3
我不知道为什么 Variable3 不转到下一行。
谢谢,
我正在读取一个带有一个段落的文件,每次用换行符分隔.
Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Run Code Online (Sandbox Code Playgroud)
在这里,我阅读第1,2,3行,然后是第4,5,6行.
while (there are still more paragraphs) {
String paragraph = new Scanner(new File("testdata.txt")).useDelimiter("\n\n").next();
}
Run Code Online (Sandbox Code Playgroud)
分隔符"\n \n"用于标识段落而不是行.现在,分隔符可以在少数系统中变为"\ r \n\r \n",在其他几个系统中变为"\n \n".有没有办法在runtine中识别它并使用它?我正在寻找类似的东西:
String delimiter = getNewLineCharYourself();
String paragraph = new Scanner(new File("testdata.txt")).useDelimiter(delimiter).next();
Run Code Online (Sandbox Code Playgroud)