我想顛倒這段代碼,以便我可以打印帶有邊框的菱形圖案。開始反轉嵌套循環/一系列循環的最佳方法是什麼?我試着對代碼進行修改,但是一切都混亂無序。有什麼建議?顛倒嵌套循環
另外,有沒有一種方法可以在頂部星星的每一邊製作偶數個。我已經能夠使它發揮作用的唯一途徑打印偶數每側由一個量...
這裏是應該打印到控制檯: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?
}
}
+1用於拍攝ascii藝術照片 – Adam
我寧願爲每個*重*動作都採用一種方法。通過沉重的行動,我的意思是每個包含邏輯代碼的「for-loop」。一旦你設計了這些方法,就可以更容易地反轉當前的代碼。否則,您應該複製並修改當前代碼以具有反向打印行爲。 –