Die Aufgabe lautet:
public class Pyramide {
/*
* Diese Methode soll eine Pyramide aus * zurueckgeben.
* Dabei wird mit n die breite der untersten Reihe angegeben.
* Als n wird immer eine ungerade Zahl angegeben.
* Eine Pyramide sieht wie folgt aus:
* *
* ***
* ***** (hier bekomme ich die zeilen schon beim Kopieren nicht eingerückt xD)
* Diese wird so erstellt, dass in der obersten Zeile 1 * ist, in der darunterliegenden 3 *,...
* in der (n/2+1)ten Zeile (die unterste Zeile) kommmen n *.
* Vor dem ersten * in jeder Zeile muessen noch Leerzeichen eingesetzt werden,
* damit die Sterne jeder Zeile in der Mitte stehen. Nach dem letzten Stern in
* jeder Zeile kommt ein Zeilenumbruch, dann beginnt die n�chste Zeile.
* Nach der letzten Zeile folgt KEIN Zeilenumbruch mehr.
* Das Zeichen Zeilenumbruch ist das Folgende: \n
*/
Mein Programmieransatz sah bis jetzt so aus :
Jedoch kommt beim Kompilieren immer das raus und ich weiß einfach nicht, wie ich das Program gestallten soll, damit es die Zeilen einrückt.
Ich hab schon so gut wie alles versucht.. Ich bitte um HILFE
Ausgabe auf der Console:
*
****
*********
public class Pyramide {
/*
* Diese Methode soll eine Pyramide aus * zurueckgeben.
* Dabei wird mit n die breite der untersten Reihe angegeben.
* Als n wird immer eine ungerade Zahl angegeben.
* Eine Pyramide sieht wie folgt aus:
* *
* ***
* ***** (hier bekomme ich die zeilen schon beim Kopieren nicht eingerückt xD)
* Diese wird so erstellt, dass in der obersten Zeile 1 * ist, in der darunterliegenden 3 *,...
* in der (n/2+1)ten Zeile (die unterste Zeile) kommmen n *.
* Vor dem ersten * in jeder Zeile muessen noch Leerzeichen eingesetzt werden,
* damit die Sterne jeder Zeile in der Mitte stehen. Nach dem letzten Stern in
* jeder Zeile kommt ein Zeilenumbruch, dann beginnt die n�chste Zeile.
* Nach der letzten Zeile folgt KEIN Zeilenumbruch mehr.
* Das Zeichen Zeilenumbruch ist das Folgende: \n
*/
Mein Programmieransatz sah bis jetzt so aus :
Java:
public static String machePyramide(int n) {
String a="";
for (int i=1 ; i<n; i+=2) {
for(int j=0;j<i; j++) {
a=a+"*";
}
}
return a;
}
Ich hab schon so gut wie alles versucht.. Ich bitte um HILFE
Ausgabe auf der Console:
*
****
*********
Zuletzt bearbeitet von einem Moderator: