Menu
Coddy logo textTech

Number Pattern

Teil des Abschnitts Grundlagen der Java-Journey von Coddy — Lektion 71 von 73.

Beim Erstellen von Mustern wie Pyramiden benötigen wir oft Strings mit wiederholten Zeichen. Hier ist eine nützliche Technik, um solche Strings zu erstellen:

String str = new String(new char[10]).replace("\0", "a");

str wird "aaaaaaaaaa" enthalten

Lassen Sie uns zerlegen, wie das funktioniert: 

  1. new char[10] erstellt ein Array von 10 Zeichen, die jeweils mit '\0' (Nullzeichen) initialisiert werden
  2. new String(new char[10]) konvertiert dieses Array zu einem String aus 10 Nullzeichen
  3. replace("\0", "a") ersetzt jedes Nullzeichen durch 'a' 

Es ist wichtig, "\0" zu schreiben und nicht “0”

challenge icon

Aufgabe

Einfach

Jeder Testfall hat eine Eingabe – eine ungerade ganze Zahl.
Deine Aufgabe ist es, eine n-Pyramide mit * zu drucken, hier sind einige Beispiele:

1-Pyramide

*

5-Pyramide

*
***
*****

7-Pyramide

*
***
*****
*******

Eingabe

  • ungerade Ganzzahl n vom Benutzer
  • 1 <= n < 1000

Tipps

  • Versuche, mit den kleinen Dreiecken anzufangen
  • Schau dir den Hinweis an, wenn du feststeckst ;)

n stellt die Anzahl der  * in der unteren Reihe dar

Spickzettel

Um Strings mit wiederholten Zeichen in Java zu erstellen:

String str = new String(new char[10]).replace("\0", "a");

Dies erstellt einen String mit 10 'a'-Zeichen: "aaaaaaaaaa"

So funktioniert es:

  1. new char[10] erstellt ein Array von 10 Zeichen, jedes initialisiert mit '\0' (Nullzeichen)
  2. new String(new char[10]) konvertiert dieses Array zu einem String aus 10 Nullzeichen
  3. replace("\0", "a") ersetzt jedes Nullzeichen mit 'a'

Wichtig: Verwenden Sie "\0" (Nullzeichen) und nicht "0" (Ziffer-Null-Zeichen)

Probier es selbst

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen