14

我在 Java 中创建了一个二维数组,我正在寻找一种在控制台上将其打印出来的方法,以便我可以确认我正在制作的东西是正确的。我在网上找到了一些为我执行此任务的代码,但我对代码的特定位的含义有疑问。

int n = 10;
int[][] Grid = new int[n][n];

//some code dealing with populating Grid

void PrintGrid() {
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            System.out.print(Grid[i][j] + " ");
        }
        System.out.print("\n");
    }
}

“\n”有什么作用?我尝试在 Google 上搜索,但由于代码太少,我找不到太多。

4

7 回答 7

43

它是一条新线

Escape Sequences
Escape Sequence Description
\t  Insert a tab in the text at this point.
\b  Insert a backspace in the text at this point.
\n  Insert a newline in the text at this point.
\r  Insert a carriage return in the text at this point.
\f  Insert a formfeed in the text at this point.
\'  Insert a single quote character in the text at this point.
\"  Insert a double quote character in the text at this point.
\\  Insert a backslash character in the text at this point.

http://docs.oracle.com/javase/tutorial/java/data/characters.html

于 2013-09-25T15:26:01.860 回答
8
\n 

这意味着此时在文本中插入换行符。

只是例子

System.out.println("hello\nworld");

输出:

hello
world
于 2013-09-25T15:26:43.430 回答
5
\n

这意味着打印了一个新行。

作为旁注,无需编写额外的行。那里有一个内置的内置功能。

 println()  //prints the content in new line

从文档中了解更多信息

于 2013-09-25T15:25:25.837 回答
5

(根据http://java.sun.com/...ex/Pattern.html

反斜杠字符 (' \') 用于引入如上表中定义的转义结构,以及引用否则将被解释为非转义结构的字符。因此,表达式\\匹配单个反斜杠,{ 匹配左大括号。

其他用法示例:

\\ The backslash character<br>
\t The tab character ('\u0009')<br>
\n The newline (line feed) character ('\u000A')<br>
\r The carriage-return character ('\u000D')<br>
\f The form-feed character ('\u000C')<br>
\a The alert (bell) character ('\u0007')<br>
\e The escape character ('\u001B')<br>
\cx The control character corresponding to x <br>
于 2013-09-25T15:27:13.710 回答
1

\n是用新行对象替换的字符串的转义字符。写入\n一个打印出来的字符串将打印出一个新行而不是\n

Java 转义字符

于 2013-09-25T15:27:01.890 回答
1

在原始问题的代码示例的特定情况下,

System.out.print("\n");

是否有在递增 i 之间移动到新行。

所以第一个打印语句打印了 Grid[0][j] 的所有元素。当最里面的 for 循环完成时,“\n”被打印出来,然后 Grid[1][j] 的所有元素都被打印在下一行,重复这个过程,直到你有一个 10x10 的元素网格二维数组,网格。

于 2013-09-25T15:30:31.070 回答
0

\n 是添加一个新行。

请注意 java 有方法 System.out.println("Write text here");

注意区别:

代码:

System.out.println("Text 1");
System.out.println("Text 2");

输出:

Text 1
Text 2

代码:

System.out.print("Text 1");
System.out.print("Text 2");

输出:

Text 1Text 2
于 2013-09-25T15:31:04.923 回答