Java 获取额外的空行

Java 获取额外的空行,java,Java,当我运行这个代码时,在输入第一个数字之后,在打印楼梯之前,我会得到额外的一行 6 # ## ### #### ##### ###### 您可以看到6和楼梯之间的附加线 import java.util.*; public class Solution { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextI

当我运行这个代码时,在输入第一个数字之后,在打印楼梯之前,我会得到额外的一行

6


     #
    ##
   ###
  ####
 #####
######
您可以看到6和楼梯之间的附加线

import java.util.*;

public class Solution {

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    int n = in.nextInt();
    System.out.println("");
    for(int i=0;i<=n;i++){
        System.out.print(new String(new char[n-i]).replace("\0", " "));
        System.out.print(new String(new char[i]).replace("\0", "#"));
        System.out.println("");
    }
}
}
import java.util.*;
公共类解决方案{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
int n=in.nextInt();
System.out.println(“”);

对于(int i=0;i,在第一次迭代中,您将打印
n
空格和零


在循环中初始化
i=1
将只打印
n-1
空格,然后再打印一个

在第一次迭代中打印
n
空格和零


在循环中初始化
i=1
将只打印
n-1
空格,然后再打印一个

除了@guy的答案之外,只需将
i
初始化为1,这将解决您的问题

for(int i=1; i<=n; i++)

for(inti=1;i除了@guy的答案之外,只需将
i
初始化为1,这应该可以解决您的问题

for(int i=1; i<=n; i++)
for(int i=1;i