2016-02-14 108 views
1

當我運行此代碼時,在輸入第一個數字之後,在打印樓梯之前,我正在獲得更多行。獲得額外的空行

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(""); 
    } 
} 
} 

回答

4

在第一次迭代要打印n空白和零#

正在初始化i = 1在循環中將只打印n-1空白之前打印一個#

1

除了@傢伙的回答,只需將i初始化爲1即可解決問題。

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