I
Icktown
Gast
Hallo.
Ich habe ein Problem mit eine Aufgabe:
a) Schreiben Sie eine Methode, die eine Zeile mit Sternen (*******) ausdruckt. Wie
viele Sterne in der Zeile gedruckt werden sollen, wird jeweils beim Aufruf der Methode
festgelegt.
b) Schreiben Sie eine Methode, die den Benutzer fragt, ob er fortfahren möchte, und
in Abhängigkeit von seiner Eingabe (j oder J für Ja, sonst Nein) einen booleschen
Wert zurückgibt.
c) Schreiben Sie ein Rahmenprogramm (main-Methode) für den Test Ihrer beiden
Methoden: Fragen Sie den Benutzer, wie viele Sterne er drucken möchte, und
drucken Sie die Sterne aus. Wiederholen Sie diesen Ablauf so lange, wie der Benutzer
fortfahren möchte.
Ich habe das Programm auch schon soweit geschrieben, es ist meiner Meinung nach auch so richtig, aber leider gibt das Programm immer nur einen * auf der Konsole aus. Also muss ich ja irgendwo einen Fehler drin haben, diesen finde ich aber leider mal überhaupt nicht. Ich hoffe ihr könnt mir helfen!
Das Programm:
Wie gesagt, ich hoffe ihr könnt mir die Augen öffnen
Danke schonmal.
Gruß
Ich habe ein Problem mit eine Aufgabe:
a) Schreiben Sie eine Methode, die eine Zeile mit Sternen (*******) ausdruckt. Wie
viele Sterne in der Zeile gedruckt werden sollen, wird jeweils beim Aufruf der Methode
festgelegt.
b) Schreiben Sie eine Methode, die den Benutzer fragt, ob er fortfahren möchte, und
in Abhängigkeit von seiner Eingabe (j oder J für Ja, sonst Nein) einen booleschen
Wert zurückgibt.
c) Schreiben Sie ein Rahmenprogramm (main-Methode) für den Test Ihrer beiden
Methoden: Fragen Sie den Benutzer, wie viele Sterne er drucken möchte, und
drucken Sie die Sterne aus. Wiederholen Sie diesen Ablauf so lange, wie der Benutzer
fortfahren möchte.
Ich habe das Programm auch schon soweit geschrieben, es ist meiner Meinung nach auch so richtig, aber leider gibt das Programm immer nur einen * auf der Konsole aus. Also muss ich ja irgendwo einen Fehler drin haben, diesen finde ich aber leider mal überhaupt nicht. Ich hoffe ihr könnt mir helfen!
Das Programm:
Java:
/* Sterne ausgeben */
public class Aufgabe10_1 {
// Methode für Sternendruck
public static void druckeSterne (int anzahl) {
for (int i = 1; i <= anzahl; i++);
System.out.print("*");
System.out.println();
}
// Methode für das Fortfahren des Programmes
public static boolean fortfahren (){
char c = Tastatur.liesChar("Möchten sie eine weiter Ausgabe haben? (j/n): ");
if (c == 'j')
return true;
else
return false;
}
// Hauptmethode
public static void main (String[] args) {
int anzahlSterne;
do {
anzahlSterne = Tastatur.liesInt("Bitte geben sie die Anzahl der Sterne ein, die Ausgegeben werden sollen: ");
druckeSterne(anzahlSterne);
}
while (fortfahren ());
}
}
Wie gesagt, ich hoffe ihr könnt mir die Augen öffnen
Danke schonmal.
Gruß