Forum / Grundlagen des Programmierens / 1. Hausübung

1. Hausübung

Ok, ich habe eine relativ einfache Frage zur Aufgabe 1.3. Man soll dort mit Hilfe von Schleifen ein rechteckmuster erzugen. Mein Programm hat aber einen kleinen Fehler.

public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Geben Sie bitte ein Zeichen ein:");
        String str = sc.nextLine();
        System.out.println("Geben Sie die Anzahl der Spalten ein:");
        int i = sc.nextInt();
        System.out.println("Geben Sie die Anzahl der Zeilen ein:");
        int n = sc.nextInt();
      while (i > 0) {
      while (n > 0) {System.out.print(str); System.out.println(str);
      
      i--;n--;
                  }
\n~~~

Das ist mein aktueller Programmcode den ich verwende. Habe das Programm folgendermasen gerunt:
Geben Sie bitte ein Zeichen ein:
x
Geben Sie die Anzahl der Spalten ein:
5
Geben Sie die Anzahl der Zeilen ein:
7
xx
xx
xx
xx
xx
xx
xx

wo liegt hier mein Fehler im Code? so kompliziert is das gar neda ber mir fällt keine lösung grad ein bin für jede HIlfe dankbar
Alexander ±0

Ein switch/case sollte immer ein Default haben.

Zu den Kommentaren: Programmcode sollte immer in einem sinnvollen Maß kommentiert sein, als Faustregel gilt: Sieht sich z.B. ein Arbeitskollege den Code an, soll er sich (auch ohne großartige Kenntnisse) zumindest im grundsätzlichen Ablauf des Programms zurecht finden.

@KlausL: Bitte sieh dir die Lösungen auf der Seite 7 hier im Thread genau durch, dann findest du deine Fehler!

Grüße Alex

Daniel ±0

mal ne blöde frage:

wenn ich die programme zusammengebaut habe müsste ich doch das .jar file mit java öffnen können oder nicht? weil wenn ich es öffnen will, passiert nichts. mit winrar kann ich es schon öffnen

Alexander ±0

Nein, in dem Fall nicht! Wir erzeugen ja keine main-Klasse für das Projekt.

Das .jar-File ist in dem Fall praktisch genau wie ein .zip-File ein komprimierter Ordner, sogar von der Codierung des Packagings her.

Grüße Alex

Sorry, die Kommentarfunktion ist geschlossen.