このコードを逆にして、周囲に境界線のあるひし形を印刷できるようにしようとしています。入れ子になったループ/一連のループを反転する最良の方法は何ですか? 私はコードをいじってみましたが、すべてがごちゃごちゃして順番が狂っています。何かアドバイス?
また、上部の星の両側に偶数の . を作成する方法はありますか? 私がそれを機能させることができた唯一の方法は、両側に均等な量を印刷することです...
コンソールに表示される内容は次のとおりです: http://i.imgur.com/h55r2.jpg
これが私のコードです:
public class SixTester {
public static void main(String[] args)
{
int i,j,k;
int numOfRows = 8; // Made this a variable, so that the program can make any size diamond (try playing around with different values eg. 2 or 16)
// Step 1. The first Dash
for(i=0;i<numOfRows*2 +2;i++)
System.out.print(" "); // Number of spaces is double the number of rows in your 'Half Pyramid'
System.out.println("-");
// Step 2. The First half diamond
for (j=0; j<numOfRows ; j++ )
{
for(k=numOfRows*2; k>1+j*2; k--)
System.out.print(" ");
System.out.print("_/");
for (i=0; i< 2+j*4; i++)
{
// Prepare the Star rectangle, Note that it starts half the way (rows/2)
if(j >= numOfRows/2 && (i>j*2- numOfRows/2 && i<j*2+ numOfRows/2)) {
System.out.print("*");
}
else
System.out.print(".");
}
System.out.println("\\_");
}
// Next Step - Make the bottom pyramid...but how to reverse?
}
}