Geometrische Figuren: Parallelogramm
Schreiben Sie ein Programm, welches ein Parallelogramm aus Rautezeichen (#) ausgibt. Die Höhe h und Breite b sollen als Parameter von Ihrem Programm eingelesen werden (erst die Höhe mit der Meldung Höhe eingeben: und danach die Breite mit der Meldung Breite eingeben.
Beispiele
Eingaben prüfen
Überprüfen Sie die eingegebenen Werte auf Gültigkeit. Beide Werte müssen zwischen 1 und 25 liegen. Wenn ein ungültiger Wert eingegeben wird, soll Ihr Programm die Fehlermeldung Wert ungültig! ausgeben. Die Eingabe für diesen Wert muss dann wiederholt werden. Das ganze soll so oft wiederholt werden, bis ein gültiger Wert eingegeben wurde.
Ein vollständiger Programmablauf könnte z.B. so aussehen:
Hi das ist meine Aufgabe hänge aber gerade fest...
Das ist bis jetzt meine Lösung würde mich über Hilfe freuen.
Bekomme das mit den einrücken durch Leerzeichen nicht hin.
Schreiben Sie ein Programm, welches ein Parallelogramm aus Rautezeichen (#) ausgibt. Die Höhe h und Breite b sollen als Parameter von Ihrem Programm eingelesen werden (erst die Höhe mit der Meldung Höhe eingeben: und danach die Breite mit der Meldung Breite eingeben.
Beispiele
Code:
h=5 und b=4
####
####
####
####
####
h=3 und b=7
#######
#######
#######
Eingaben prüfen
Überprüfen Sie die eingegebenen Werte auf Gültigkeit. Beide Werte müssen zwischen 1 und 25 liegen. Wenn ein ungültiger Wert eingegeben wird, soll Ihr Programm die Fehlermeldung Wert ungültig! ausgeben. Die Eingabe für diesen Wert muss dann wiederholt werden. Das ganze soll so oft wiederholt werden, bis ein gültiger Wert eingegeben wurde.
Ein vollständiger Programmablauf könnte z.B. so aussehen:
Code:
Höhe eingeben:
-3 (Kommentar: das ist eine Eingabe!)
Wert ungültig!
5 (Kommentar: das ist eine Eingabe!)
Breite eingeben:
0 (Kommentar: das ist eine Eingabe!)
Wert ungültig!
99 (Kommentar: das ist eine Eingabe!)
Wert ungültig!
3 (Kommentar: das ist eine Eingabe!)
###
###
###
###
###
Hi das ist meine Aufgabe hänge aber gerade fest...
Java:
import java.util.Scanner;
class Parallelogramm{
public static void main (String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("Höhe eingeben:");
int h = scan.nextInt();
while(h>25 || h<1){
System.out.println("Wert ungültig!");
h = scan.nextInt();
}
System.out.println("Breite eingeben:");
int b =scan.nextInt();
while(b>25 || b<1){
System.out.println("Wert ungültig!");
b = scan.nextInt();
}
for(int a = 0; a<h; a++) {
if(a!=0)
System.out.print(" ");
for(int i = 0; i<b; i++){
System.out.print("#");
}
System.out.println();
}
}
}
Das ist bis jetzt meine Lösung würde mich über Hilfe freuen.
Bekomme das mit den einrücken durch Leerzeichen nicht hin.
Zuletzt bearbeitet von einem Moderator: