Ich habe Probleme mit verschachtelten Schleife, um ein Muster zu drucken. Während die meisten Tutorials eine Pyramide Mine zeigen, ist komplexer.Java verschachtelte Schleifenmuster
ich brauche die folgenden, basierend auf Benutzereingabe für die Anzahl der Zeilen, zum Beispiel zu drucken:
2 Reihen:
o //\\.
o// \\.
4 Zeilen:
o //\\.
o // \\.
o // \\.
o// \\.
Dies ist, was ich bisher versucht habe:
import java.util.Scanner;
public class Homework {
public static void main(String[] args) {
// int size = 2;
int noOfRows = 3;
//Scanner sc = new Scanner(System.in);
System.out.println("How Many Rows You Want In Your Pyramid?");
// int noOfRows = sc.nextInt();
System.out.println("Here Is Your Pyramid");
for (int i = 1; i <= noOfRows; i++) {
System.out.print("o");
//Printing i*2 spaces at the beginning of each row
for (int j = noOfRows * 2 + 1; j >= 1; j--) {
System.out.print(" ");
}
//Printing j value where j value will be from 1 to rowCount
for (int j = noOfRows + 1; j >= 1; j--) {
System.out.print("//");
}
//Printing j value where j value will be from rowCount-1 to 1
for (int j = noOfRows + 2; j <= noOfRows; j++) {
System.out.print("\\" + "\\" + ".");
}
System.out.println();
//Incrementing the rowCount
}
System.out.println(); // NEWLINE
}
}
Ausgang:
How Many Rows You Want In Your Pyramid?
Here Is Your Pyramid
o ////////
o ////////
o ////////
Ausgabe druckt nicht die Pyramide. Wie kann ich meinen Code reparieren, um das erwartete Ergebnis zu erhalten? Vorschläge sind willkommen.
in Ihrer 4 Zeile Ausgabe ist der 2. Reihe länger als Ihre zweite Zeile in Ihrem 2-Zeilen-Beispiel ist das wirklich, was Sie meinen? – bhspencer
Ahh ich vermasselt das, sollte wie die 2 Zeile aussehen, aber alle in der Linie, krank versuchen zu bearbeiten. –
Bitte erläutern Sie, welche Probleme genau Sie bekommen, einschließlich der falschen Ausgabe oder Fehler Stacktrace erhalten Sie. – bcsb1001