java寫鑽石diamonds(可任意調節鑽石大小)
阿新 • • 發佈:2019-01-03
原理是先把二維陣列用空字元填充,然後用for迴圈把相應位置賦值成'*' 。
直接上程式碼,可以通過調節m值,控制鑽石大小。
import java.util.Arrays; public class Diamonds { public static void main(String[] args) { // 行數 int m = 8; // 列數 int n = 4*m-7; // 定義一個二維矩陣 其中最後一行其實是空行,沒顯示 第一行是額外加上去的 char[][] cc = new char[m][n]; // 繪製第一行 System.out.print(" "); for (int k = 0; k < n-4; k++) { System.out.print('*'); } System.out.println(); // 繪製二維矩陣中的'*' for (int i = 0; i < cc.length; i++) { Arrays.fill(cc[i], ' '); for (int j = 2*i; j <= (n-1-2*i); j++) { cc[i][j] = '*'; } for (char cs : cc[i]) { System.out.print(cs); } System.out.println(); } } }
實際效果如圖
但事實上,是這樣子的
更改填充 ' ' 為 'x'
Arrays.fill(cc[i], 'x');
如下
Anyway