Frage von Gabriel1236, 72

Java Dreieck aus Sternen in eigener Methode?

Hallo,

ich hab die Aufgabe in Java ein Dreieck aus Sternen auszugeben und dass in einer eigenen Methode. Da ich keine Ahnung habe wie ich das in eine Methode + der main-Methode machen kann hab ich es erstmal nur in der main-Methode gemacht:

package übung6;

import java.util.Scanner;

public class DreieckausSternen {

private static Scanner scan;

public static void main (String[] args){

scan = new Scanner (System.in);
System.out.print("Geben sie die Anzahl der Zeilen an: ");
int x = scan.nextInt();

int leer = x-1;

for (int i = 1;i <= x;i++){
    for (int n = 1;n <= leer;n++){
        System.out.print(" ");
    }
    leer--;
    
    for (int n = 1;n <= i ;n++)
        System.out.print("*"+" ");
        System.out.println();
}

}

}

Kann mir jemand da weiterhelfen?

EDIT:

Die Aufgabenstellung:

Schreiben Sie eine Methode, die ein Dreieck aus Sternen ausgibt. Die Methode soll ein Argument entgegennehmen, das festlegt, wie viele Zeilen ausgegeben werden sollen. In der rechten Abbildung sehen Sie eine Beispielausgabe für 5 Zeilen. Beachten Sie bitte dass zwischen den einzelnen Sternen ein Leerzeichen ausgegeben wird.

Expertenantwort
von KnusperPudding, Community-Experte für Java, 61

Den Inhalt der Methode hast du ja bereits. jetzt fehlt eigentlich nur noch das 'Drum herum'.  - Ein Beispiel wäre demnach:

private static void printTriangle(int rows){}

Laut deiner Aufgabenstellung darf jedoch der Scanner-Aufruf nicht innerhalb dieser Methode stecken.

Kommentar von Gabriel1236 ,

Danke ich habs jetzt!

Kommentar von KnusperPudding ,

Ja, super!

Antwort
von Gabriel1236, 54

Edit: Die Aufgabenstellung:

Schreiben Sie eine Methode, die ein Dreieck aus Sternen ausgibt. Die Methode soll ein Argument entgegennehmen, das festlegt, wie viele Zeilen ausgegeben werden sollen. In der rechten Abbildung sehen Sie eine Beispielausgabe für 5 Zeilen. Beachten Sie bitte dass zwischen den einzelnen Sternen ein Leerzeichen ausgegeben wird.

Keine passende Antwort gefunden?

Fragen Sie die Community