So versuche ich, einen Code zu machen, wo die Ausgabe so aussehen:Java Triangles Mit Sternen
*******
*****
***
*
Durch Eingabe des Wertes 4. Also im Grunde, 7 Sterne und keine Leerzeichen für die erste Linie, 5 Sterne und 1 Platz vor der zweiten Zeile und so weiter.
Ich dachte, dass dies richtig war, aber es gibt mir nicht die Ausgabe, die ich will?
public static void Stars(int a)
{
String newStars = "";
String stars = "", spaces = "";
for (int i = 1; i <= a; i++)
{
for (int j = 2*a - 1; j > 0; j--)
{
stars += "*";
}
for (int k = 0; k < a; k++)
{
spaces += " ";
}
newStars = spaces + stars;
System.out.println(newStars);
}
}
Es ist nicht der richtige Ausgabe geben, aber ich weiß nicht, was mit meinem Code falsch ...
Sie Sind fragen, ob es die richtige Ausgabe gibt? Weißt du es nicht? –
Nein, ich habe gefragt, was mit meinem Code falsch ist – user7112926
1) Sie sollten "Sterne" und "Leerzeichen" * innerhalb der Schleife (am Anfang) initialisieren. --- 2) Ihre inneren Schleifen sollten wahrscheinlich den Wert von "i" verwenden, da sie abhängig von der zu erzeugenden Zeile eine unterschiedliche Anzahl von Zeichen benötigen. – Andreas