2015-09-26 82 views
0

我想用星號繪製矩形。 其實我已經開始的東西,但不知道如何繼續怎麼往回走,你可以使用的println但怎麼上去 下去任何幫助將是不錯帶星號的矩形Java

import java.util.Scanner; 

public class Shapes 
{ 
    public static void main (String [] args) 
    { 
     Scanner Read=new Scanner(System.in); 

     int i; 
     int j; 
     int W; 
     int L; 

     System.out.println("Enter the Rectangle Width then Lenghts"); 

     W=Read.nextInt(); 
     L=Read.nextInt(); 

     for (i=0;i<W;i++) 
     { 
      System.out.println("*"); 
     } 

     for (j=0;j<L;j++) 
     { 
      System.out.print("*"); 
     } 
     System.out.println("");  
    } 
} 
+0

通常,這種類型的問題可通過**嵌套**循環來解決:每行的外循環和每列的內循環。 –

+0

[在Java中從用戶輸入中繪製空心星號方形/矩形]可能的副本(http://stackoverflow.com/questions/28529763/drawing-a-hollow-asterisks-square-rectangle-from-user-input-in -java) –

回答

4

我給你出個主意。

以n表示星號的數量。

  • 迭代1:在第一行中的打印n個星號

  • 迭代2:打印在左側一個*和n-2的空間連續地和一種或多種*在右

  • 迭代3:相同迭代2
  • 迭代4:相同的迭代3
  • 迭代(N-1):同上
  • 迭代n:相同伊特拉1

唯一的問題是您必須調整換行間距,因爲最終結果可能看起來不像矩形,儘管星號相同。