ホームページ  >  記事  >  Java  >  Javaを使用してダイヤモンドパターンを印刷する方法

Javaを使用してダイヤモンドパターンを印刷する方法

王林
王林転載
2020-02-24 17:38:315778ブラウズ

Javaを使用してダイヤモンドパターンを印刷する方法

まず写真を見てください:

Javaを使用してダイヤモンドパターンを印刷する方法

最初のステップ: まず画像を分析してください

印刷したいグラフィックはループの複数のレイヤーにネストされ、2 つの部分に分けて印刷される必要があります。

最初の部分は、前半の最初の 4 行であり、増加の関係にあり、後半の最後の 3 行は減少の関係にあります。 24 個のループを作成します。また、「*」の位置の関係で、スペースを取り込んで同時に印刷する必要があります。したがって、各パートには 2 つのループ コントロールが必要です。つまり、2 つの大きなループと、それぞれの内側に 2 つの小さなループがネストされている、合計 4 つのループになります。

(推奨される関連チュートリアル: java 入門チュートリアル)

パート 2: 数値の分析

分析の前に、外側の層を理解する必要があります。ループ コントロール行数と内部ループが列数を制御するため、その行と列を分析する必要があります。

サンプル コードは次のとおりです。

class ForForTest {
    public static void main(String[] args) {
        
/*
输出如下图形:    行数i:    空格数j:    “*”数目z:
     *             1         3           1
    ***            2         2           3
   *****           3         1           5
  *******          4         0           7
   *****           1         1           5      6
    ***            2         2           3      5
     *             3         3           1      4
 */
        for (int i = 1;i <= 4;i++){
            for (int j = 1;j <= 4 - i;j++) {
                System.out.print(" ");
            }
            for (int z = 1;z <= i*2-1;z++){
                System.out.print("*");
            }
            System.out.println();
        }
        for (int i = 1;i <= 3;i++){
            for (int j = 1;j <= i;j++){
                System.out.print(" ");
            }
            int y = 3;
            for (int z = 5;z >= 2*i-1;z--){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

プログラミング関連のコンテンツの詳細については、php 中国語 Web サイトの プログラミング入門 列に注目してください。

以上がJavaを使用してダイヤモンドパターンを印刷する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。