2017-10-28 7 views
-2

真ん中に穴がある矩形を作成したいと思います。 wallThickをインポートするにはどうすればいいですか?width、height、wallThickを定義しますが、長方形だけを書きます。私は穴をあけられません。開始を計算し、穴の「座標」を終了:あなたは私をしてください...すべてのおかげで...javaで矩形を印刷する(中央に穴があります)

if (width <= 0 || height <= 0 || wallThick <= 0) 
    { 
     System.out.println("Invalid value! Please enter positive integer."); 
    }else { 
     for (y = 1; y <= height; y++) 
     { 
     for(x = 1; x <= width; x++) 
     { 
      System.out.print("*"); 

     } 
     System.out.println(); 
     } 

what I want to do

答えて

0

最も簡単な解決に役立つ可能性があります。穴の座標内にある場合は、空白を印刷します。

int holeStartRow = wallThick + 1; 
int holeStartCol = wallThick + 1; 
int holeEndRow = height - wallThick; 
int holeEndCol = width - wallThick; 

チェックあなたが使用して穴の中にしている場合:

if (y >= holeStartRow && y <= holeEndRow && x >=holeStartCol && x <= holeEndCol) 

サンプルコード:here

+0

をそれは働きます!ありがとうございました.. :) –

関連する問題