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:
new char[10]erstellt ein Array von10Zeichen, die jeweils mit'\0'(Nullzeichen) initialisiert werdennew String(new char[10])konvertiert dieses Array zu einem String aus10Nullzeichenreplace("\0", "a")ersetzt jedes Nullzeichen durch 'a'
Es ist wichtig,
"\0"zu schreiben und nicht“0”
Aufgabe
EinfachJeder 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
nvom Benutzer - 1 <=
n< 1000
Tipps
- Versuche, mit den kleinen Dreiecken anzufangen
- Schau dir den Hinweis an, wenn du feststeckst ;)
nstellt 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:
new char[10]erstellt ein Array von 10 Zeichen, jedes initialisiert mit'\0'(Nullzeichen)new String(new char[10])konvertiert dieses Array zu einem String aus 10 Nullzeichenreplace("\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();
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else