パターン練習とミニチャレンジ
中空の長方形、中央揃えのピラミッド、対角線など、ネストしたループのパターンを練習します。ミニチャレンジに一つずつ取り組みます。
「パターン練習とミニチャレンジ」は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);
}
}
}
ミニチャレンジ
ミニチャレンジ
- 高さ4の中抜きの直角三角形
- 2つの文字を使った4x4のチェッカーボード
- 奇数の高さ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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- forループの基礎
- ネストしたforとテキストパターン
- パターン練習とミニチャレンジ