我有像
"I am a boy".
我想这样打印
"I
am
a
boy".
有谁能够帮我?
我有像
"I am a boy".
我想这样打印
"I
am
a
boy".
有谁能够帮我?
Answers:
您也可以使用System.lineSeparator()
:
String x = "Hello," + System.lineSeparator() + "there";
System.getProperty("line.separator")
。
String x = "Hello, %n there";
。%n
只是为了便于阅读而在其周围添加了空格。
System.out.printf("I %n am %n a %n boy");
I
am
a
boy
最好将其%n
用作与操作系统无关的换行字符,而不是,\n
并且比使用它更容易System.lineSeparator()
为什么使用%n
,因为在每个OS上,换行符都是指一组不同的字符;
Unix and modern Mac's : LF (\n)
Windows : CR LF (\r\n)
Older Macintosh Systems : CR (\r)
LF是的缩写,换行和CR是的缩写回车。转义字符写在括号内。因此,在每个OS上,新行代表特定于系统的内容。%n
与操作系统无关,可移植。它代表\n
Unix系统或\r\n
Windows系统等。因此,请勿使用\n
,而应使用%n
。
可以通过几种方法完成。我要说的是2种简单方法。
很简单的方法如下:
System.out.println("I\nam\na\nboy");
也可以通过以下连接来完成:
System.out.println("I" + '\n' + "am" + '\n' + "a" + '\n' + "boy");
尝试:
System.out.println("I\nam\na\nboy");
为了使代码可移植到任何系统,我将使用:
public static String newline = System.getProperty("line.separator");
这很重要,因为不同的操作系统对换行符使用不同的符号:Windows使用“ \ r \ n”,Classic Mac使用“ \ r”,Mac和Linux都使用“ \ n”。
评论员-如果我在此方面做错了,请纠正我...
\n
用于制作单独的行;
例:
System.out.print("I" +'\n'+ "am" +'\n'+ "boy");
结果:
I
am
boy
如果您想让代码使用OS-unspecific,则应为每个单词使用println
System.out.println("I");
System.out.println("am");
System.out.println("a");
System.out.println("boy");
因为Windows使用“ \ r \ n”作为换行符,而unixoid系统仅使用“ \ n”
println始终使用正确的
println()
的末尾(不是开头)添加了换行符。
System.lineSeparator()
或System.getProperty("line.separator")
可用于使代码系统独立。
如何%n
使用像这样的格式化程序String.format()
呢:
String s = String.format("I%nam%na%nboy");
就像这个答案说的那样,它可以从Java 1.5中获得,是System.getProperty("line.separator")
or的另一种方式,System.lineSeparator()
并且像这两种方式一样,它与OS无关。
与平台无关的换行符
finalString = "bandham" + System.lineSeparator() + "manikanta";
System.out.println(finalString);
输出:
bandham
manikanta
笔记:
Java 6: System.getProperty("line.separator") Java 7 & above: System.lineSeparator()
完整的程序示例,有趣的是:
打开一个新的空白文档并将其另存为%yourJavaDirectory%/iAmABoy/iAmABoy.java
。“ iAmABoy”是类名。
将以下代码粘贴并通读。记住,我是一个初学者,所以我感谢所有反馈!
//The class name should be the same as your Java-file and directory name.
class iAmABoy {
//Create a variable number of String-type arguments, "strs"; this is a useful line of code worth memorizing.
public static void nlSeparated(String... strs) {
//Each argument is an str that is printed.
for (String str : strs) {
System.out.println(str);
}
}
public static void main(String[] args) {
//This loop uses 'args' . 'Args' can be accessed at runtime. The method declaration (above) uses 'str', but the method instances (as seen below) can take variables of any name in the place of 'str'.
for (String arg : args) {
nlSeparated(arg);
}
//This is a signature. ^^
System.out.print("\nThanks, Wolfpack08!");
}
}
现在,在终端/ cmd中,浏览%yourJavaDirectory%/iAmABoy
并键入:
javac iAmABoy.java
java iAmABoy I am a boy
您可以I am a boy
用任何东西替换args !
args
直接传递给标量,nlSeparated()
或者直接nlSeparated()
获取标量String
而不是数组。第一种选择可能更好。另外,使用println
代替来打印您的签名print
。
main
,更换for (String arg : args) { nlSeparated(arg); }
只nlSeparated(args);
。nlSeparated
已经接受的清单String
。有关更好的解释,请参见此处:stackoverflow.com/a/12534579/2988730
您可以<br>
在字符串中使用标记以在html页面中显示