Guten Tag,
ich studiere Hörtechnik und in der heutigen Informatik Übung bin ich etwas aufgeschmissen. Es ist erst das zweite Mal, dass wir mit Java arbeiten.
Die Aufgabe lautet wie folgt:
Schreiben Sie ein Programm „Rechteck“, das zunächst eine Zahl
hoehe einliest, die größer als 1 ist, dann eine Zahl breite einliest, die
größer als 1 und kleiner als 10 ist, und anschließend ein „Rechteck“
mit der Höhe hoehe und der Breite breite in folgender Gestalt auf
den Bildschirm ausgibt:
Beispiel:
$ java Rechteck
Hoehe eingeben:
4 <CR>
Breite eingeben:
5 <CR>
+---+
| |
| |
+---+
(Die Senkrecht-Striche sollen natürlich jeweils den Rand bilden)
Ich habe mich bereits daran versucht, jedoch macht das alles nicht das was ich will und ich bin etwas überfordert
Kann jemand helfen? Danke vielmals!
ich studiere Hörtechnik und in der heutigen Informatik Übung bin ich etwas aufgeschmissen. Es ist erst das zweite Mal, dass wir mit Java arbeiten.
Die Aufgabe lautet wie folgt:
Schreiben Sie ein Programm „Rechteck“, das zunächst eine Zahl
hoehe einliest, die größer als 1 ist, dann eine Zahl breite einliest, die
größer als 1 und kleiner als 10 ist, und anschließend ein „Rechteck“
mit der Höhe hoehe und der Breite breite in folgender Gestalt auf
den Bildschirm ausgibt:
Beispiel:
$ java Rechteck
Hoehe eingeben:
4 <CR>
Breite eingeben:
5 <CR>
+---+
| |
| |
+---+
(Die Senkrecht-Striche sollen natürlich jeweils den Rand bilden)
Ich habe mich bereits daran versucht, jedoch macht das alles nicht das was ich will und ich bin etwas überfordert
Java:
import java.io.*;
public class Rechteck
{
public static void main(String[] args) throws IOException
{
System.out.println("$ java Rechteck");
BufferedReader hoehe1 = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Hoehe eingeben: ");
Integer hoehe = new Integer(hoehe1.readLine());
BufferedReader breite1 = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Breite eingeben: ");
Integer breite = new Integer(breite1.readLine());
{
for (int i = 0; hoehe > 1; i++)
{
for (int j = 0; breite < 10; j++)
{
if(i > 1)
{
System.out.print("|");
}
else if(j < 10)
{
System.out.print("-");
}
else
{
System.out.print("+");
}
}
System.out.println();
}
}
}
}
Kann jemand helfen? Danke vielmals!
Zuletzt bearbeitet: