Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
\n和%n在打印字符串的递归中(Java)_Java - Fatal编程技术网

\n和%n在打印字符串的递归中(Java)

\n和%n在打印字符串的递归中(Java),java,Java,我是Java的新手。我使用“javac”和“java”终端命令在mac中编译和运行代码。虽然我读过这篇文章,但我仍然不明白,如果“\n”留在代码中,为什么它会无限打印带有换行符的“生日快乐”。我想要的只是字符串行后面的一个额外的空行。在我尝试将“\n”替换为“%n”后,它只打印“生日快乐!%n”,而不是给我换行符。“\n”有什么问题?为什么“%n”在我的代码中不起作用 import java.util.Scanner; class HappyBirthday{ pub

我是Java的新手。我使用“javac”和“java”终端命令在mac中编译和运行代码。虽然我读过这篇文章,但我仍然不明白,如果“\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");
            }
    }

}
import java.util.Scanner;
班级生日快乐{
公共静态void main(字符串[]args){
扫描仪s=新的扫描仪(System.in);
int n=s.nextInt();
int i;
对于(i=0;i
在使用
println
时,不需要添加EOL字符
System.out.println(“生日快乐!”)是fine@Scary对不起,我没有把我的问题说清楚,我想要的是在字符串的后面加一个空行。所以我希望在System.out.println(“生日快乐”)之后有一个新的空行;在一行中写入,而不是写入System.out.println的另一行(“\n”);或者类似的。对不起,我当时不能理解你的问题。我的代码'System.out.println(“hello\n”);System.out.println(“hello2”);`prints
hello hello2
@ScaryWombat是的,您的代码对我来说很好,但是我的代码将printing语句嵌套在for递归中,结果发现有问题。或者你能帮我测试一下我的代码吗?看起来不错
3生日快乐!生日快乐!生日快乐