2015-06-06 27 views
-1

課程長度和矩形的寬度與符號 印刷例如如何畫人物在Java中

***** 
* * 
* * 
* * 
* * 
***** 
+1

重複取代: //stackoverflow.com/questions/28529763/drawing-a-hollow-asterisks-square-rectangle-from-user-input-in-java – assylias

回答

3

可以解決你的邏輯這個問題。可以看到下面的源代碼:

import java.util.Scanner; 

public class Piramd1 { 

    public static void main(String args[]) { 

     Scanner conin = new Scanner(System.in); 
     System.out.print("How many lines="); 
     int n = conin.nextInt(); 

     for (int r = 1; r <= n; r++) { 
      for (int c = 1; c <= n; c++) { 

       if (r == 1 || r == n || c == 1 || c == n) { 
        System.out.print("*"); 
       } else { 
        System.out.print(" "); 
       } 
      } 
      System.out.println(); 
     } 
    } 
} 
1

迭代作爲2維排列的邏輯檢查:

public static void rectOuter(int length, int width) { 

    String printStr = "*"; 
    String seprator = " "; 

    for (int i = 0; i < length; i++) { 

     for (int j = 0; j < width; j++) 

      if (i == 0 || j == 0 || i == length - 1 || j == width - 1) 
       System.out.print(printStr + seprator); 
      else 
       System.out.print(seprator + seprator); 

     System.out.println(); 
    } 
} 

PS:HTTP:是System.out.print與StringBuilder的