我正在尝试编写一个递归方法来在一行中打印n个星号,并在最后创建一个新行。
所以,TriangleOps.line(5);
会打印
*****
这是我写的代码:
public static void line (int n){
if(n>0){
System.out.println("*");
line(n-1);
}}
而是打印
*
*
*
*
*
最后有很多空间。谁能告诉我如何删除换行符?
答案 0 :(得分:2)
使用
System.out.print();
代替
println();
方法最后通过自我添加新行字符
答案 1 :(得分:2)
将println
修改为print
并在结尾添加println
:
public static void line(int n) {
if (n > 0) {
System.out.print("*");
line(n - 1);
}
System.out.println();
}
答案 2 :(得分:1)
输入System.out.print();覆盖
的println();通过这样做,该方法自己在最后添加新的行字符