我是Java的新手。我使用“ javac”和“ java”终端命令在Mac中编译和运行代码。尽管我已经读过这篇文章Using %n or \n in Java to format String,但我仍然不明白为什么如果代码中仍然有“ \ n”,为什么它会无限地用换行符连续打印“生日快乐”。我想要的只是字符串行之后的多余空白行。在我尝试将“ \ n”替换为“%n”之后,它只是打印“生日快乐!%n”,而不是给我换行。 “ \ n”怎么了?为什么“%n”在我的代码中不起作用?
import java.util.Scanner;
class HappyBirthday{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
int n = s.nextInt();
int i;
for(i = 0; i < n; i++){
System.out.println("Happy Birthday! \n");
}
}
}