-1

我正在尝试使用转义序列跳过一行,我的代码看起来像

System.out.printf("Number of students: " + numberOfStudents "\n");

但我收到一条错误消息,上面写着“令牌“\n”的语法错误,请删除此令牌”

我在尝试时遇到同样的错误

System.out.printf("Number of students: %c", numberOfStudents "\n");

此代码有效,但我试图了解我做错了什么

System.out.printf("Number of students: %d \n", numberOfStudents );

引用变量后是否有禁止使用转义序列的规则?

谢谢

4

2 回答 2

2

这个:

numberOfStudents "\n"

无效。你有两个标记——一个标识符和一个字符串文字——它们之间只有一个空格。那是无效的。您可以使用串联:

System.out.printf("Number of students: " + numberOfStudents + "\n");

如果你愿意......但你不能像那样把字符串文字放在最后。

我建议您的最终代码无论如何都是最干净的,尽管我会在换行符之前删除空格。另一种选择是让println你换行:

System.out.println("Number of students: " + numberOfStudents);
于 2013-07-17T21:50:53.293 回答
1

你只是忘记了和+之间的关系:numberOfStudents"\n"

System.out.printf("Number of students: " + numberOfStudents + "\n");

在你想要连接的所有东西之间必须有一个+运算符,就像你不会1 + 2 3在数学中说的那样。

于 2013-07-17T21:50:39.097 回答