0Pricing
Java Academy · レッスン

パターン練習とミニチャレンジ

中空の長方形、中央揃えのピラミッド、対角線など、ネストしたループのパターンを練習します。ミニチャレンジに一つずつ取り組みます。

「パターン練習とミニチャレンジ」はCoddyKit上の無料Java Academyレッスンです。 これはレッスン3/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJava Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Java Academyコースには全3レッスンが含まれています。

パターンのヒント

テキストパターンのヒント:

  • 外側のループで行を制御します
  • 内側のループで各行を作成します
  • String に文字を追加してから一度だけ出力します
  • 条件を使って星印または空白を選びます

中抜きの長方形

中抜きの長方形 3x5

public class Main {
  public static void main(String[] args) {
    // Outer loop: goes through each row (1 to 3)
    for (int r = 1; r <= 3; r = r + 1) {
      String line = "";

      // Inner loop: goes through each column (1 to 5)
      for (int c = 1; c <= 5; c = c + 1) {
        // Print a star if we are on:
        // - the first row (r == 1)
        // - the last row (r == 3)
        // - the first column (c == 1)
        // - the last column (c == 5)
        if (r == 1 || r == 3 || c == 1 || c == 5) {
          line = line + "*";
        } else {
          // Otherwise, print a space (inside of the rectangle)
          line = line + " ";
        }
      }

      // Print the completed row
      System.out.println(line);
    }
  }
}

中央揃えのピラミッド

中央揃えのピラミッド 高さ4

public class Main {
  public static void main(String[] args) {
    int h = 4; // height of the pyramid

    // Outer loop: goes through each row (1 to h)
    for (int r = 1; r <= h; r = r + 1) {
      String line = "";

      // First inner loop: add spaces before the stars
      // (h - r) spaces so the stars are centered
      for (int s = 1; s <= (h - r); s = s + 1) {
        line = line + " ";
      }

      // Second inner loop: add stars
      // Formula (2*r - 1) makes the row width odd (1, 3, 5, 7, ...)
      for (int c = 1; c <= (2 * r - 1); c = c + 1) {
        line = line + "*";
      }

      // Print the completed row
      System.out.println(line);
    }
  }
}

対角線

対角線 4x4の正方形

public class Main {
  public static void main(String[] args) {
    int n = 4; // size of the square (4 rows and 4 columns)

    // Outer loop: controls rows (1 to n)
    for (int r = 1; r <= n; r = r + 1) {
      String line = "";

      // Inner loop: controls columns (1 to n)
      for (int c = 1; c <= n; c = c + 1) {
        // If row index == column index, print a star
        if (r == c) {
          line = line + "*";
        } else {
          // Otherwise, print a space
          line = line + " ";
        }
      }

      // Print the row
      System.out.println(line);
    }
  }
}

ミニチャレンジ

ミニチャレンジ

  1. 高さ4の中抜きの直角三角形
  2. 2つの文字を使った4x4のチェッカーボード
  3. 奇数の高さ5の中央揃えのひし形

小さな手順に分け、行の文字列を作成してから出力します。

パターンのデモ

実行してみましょう: コンソール入力なしで3つのパターンを出力します。

public class Main {
  public static void main(String[] args) {
    // 1) Hollow rectangle 3x5
    for (int r = 1; r <= 3; r = r + 1) {
      String line = "";
      for (int c = 1; c <= 5; c = c + 1) {
        if (r == 1 || r == 3 || c == 1 || c == 5) line = line + "*";
        else line = line + " ";
      }
      System.out.println(line);
    }

    // 2) Centered pyramid height 4
    int h = 4;
    for (int r = 1; r <= h; r = r + 1) {
      String line = "";
      for (int s = 1; s <= (h - r); s = s + 1) line = line + " ";
      for (int c = 1; c <= (2 * r - 1); c = c + 1) line = line + "*";
      System.out.println(line);
    }

    // 3) Diagonal in a 4x4 square
    int n = 4;
    for (int r = 1; r <= n; r = r + 1) {
      String line = "";
      for (int c = 1; c <= n; c = c + 1) {
        if (r == c) line = line + "*";
        else line = line + " ";
      }
      System.out.println(line);
    }
  }
}

中抜きの長方形の確認

クイックチェック: 3x5の中抜きの長方形を出力するスニペットはどれですか?

まとめと次のステップ

まとめ: 中抜きの図形、中央揃えのピラミッド、対角線を練習しました。入れ子のループを使ったパターン作成を続けましょう。

次のステップ: 要素の集合を保存して処理するために、配列に進みます。

よくある質問

「パターン練習とミニチャレンジ」レッスンは無料ですか?

はい。「パターン練習とミニチャレンジ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Java Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Java Academyコースには全3レッスンが含まれています。

「パターン練習とミニチャレンジ」で何を学びますか?

中空の長方形、中央揃えのピラミッド、対角線など、ネストしたループのパターンを練習します。ミニチャレンジに一つずつ取り組みます。 ブラウザで直接実行するハンズオンコードでJava Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Java Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのJava Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/3です。

「パターン練習とミニチャレンジ」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このJava Academyレッスンでコードを書いて実行できますか?

はい。すべてのJava Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. forループの基礎
  2. ネストしたforとテキストパターン
  3. パターン練習とミニチャレンジ
← Java Academyに戻る