Keine Ausgabe .. Woran liegt das? Ich komme nicht weiter

Bjm

Mitglied
Hallo Leute, ich arbeite daran ein nummeriertes Feld in der folgenden Form (hier Größe = 8) auf den Bildschirm auszugeben:

Methodenkopf war bereits vorgegebenund ich sollte Methode vervollständigen. Als Parameter soll diese die Feldgröße (Seitenlänge des Zahlenfeldes) erhalten und die entsprechende Ausgabe erzeugen und die geschachtelte for-schleife benutzt werden.

Die Aufgabe sah so aus:
Java:
public class Zahlenfeld
{
  public static void main (String[] args, int feldGroesse)
  {
      schreibeZahlenfeld(feldGroesse);
  }
 
  public static void schreibeZahlenfeld(int feldGroesse)
  {
      // Hier sollte meinProgramm stehen.
  }
}


Ausgabe soll so aussehen ein Zahlenfeld
1 2 3 4 5 6 7 8
2 3 4 5 6 7 8 9
3 4 5 6 7 8 9 10
4 5 6 7 8 9 10 11
5 6 7 8 9 10 11 12
6 7 8 9 10 11 12 13
7 8 9 10 11 12 13 14
8 9 10 11 12 13 14 15




Ich habe mein Programm in der main Methode mit System.out.print ausgegeben und so läuft es und ich kriege die Ausgabe aber ich kriege keine Ausgabe mit dieser Methode. Ich verstehe nicht wo das Problem liegt vielleicht kann mir jemand unter die Arme greifen? Ich wäre so froh wenn einer mir weiterhelfen könnte.

Code:
public class Zahlenfeld
{
  public static void main (String[] args, int feldGroesse)
  {
      schreibeZahlenfeld(feldGroesse);
  }

     
      public static int schreibeZahlenfeld(int feldGroesse){
         
         
            for (int i =0; i <8; i ++){
                 
                for (int j=i +1; j < i  + 9; j++){
                    if(j>9) {
                       
                 
                        System.out.print(j+" ");
                    }
                    else{
                       
                    System.out.print(" " +j+ " ");
                       
        }
                }
                System.out.println();
                       
              }
       
       
           
                   
                 
               
            return feldGroesse ;
      }
    }// Hier sollte Ihr Programm stehen.
  }
}
 
Zuletzt bearbeitet von einem Moderator:

Robat

Top Contributor
Du kannst/darfst nicht einfach die Signatur der main-Methode verändern. Die Parameterliste besteht immer nur aus `String[] args`, was die Kommandozeilenargumente sind. Wenn du dein Programm über java -jar foo.jar 1 bla aufrufst, dann würde in args[0] = 1 und in args[1] = bla stehen.
 

I3LacKFuSIoN

Mitglied
Benötigst du das Int feldGroesse? Ansonsten kannst du es aus den Methoden streichen und das return entfernen, dann setzt du die Methode schreibeZahlenfeld statt "int" auf "void". Zudem kannst du die 2 letzten geschweiften Klammern entfernen, da die aktuell nutzlos sind. Wenn du das Programm der Beschreibung entsprechend abänderst solltest du die erwünschte Ausgabe erhalten.

Soweit ich weiß darfst/kannst du in der main methode auch keine parameter einfügen. (Sofern ich hier falsch liegen sollte korrigiert mich bitte)

Hoffe ich konnte helfen.
 

Bjm

Mitglied
Benötigst du das Int feldGroesse? Ansonsten kannst du es aus den Methoden streichen und das return entfernen, dann setzt du die Methode schreibeZahlenfeld statt "int" auf "void". Zudem kannst du die 2 letzten geschweiften Klammern entfernen, da die aktuell nutzlos sind. Wenn du das Programm der Beschreibung entsprechend abänderst solltest du die erwünschte Ausgabe erhalten.

Soweit ich weiß darfst/kannst du in der main methode auch keine parameter einfügen. (Sofern ich hier falsch liegen sollte korrigiert mich bitte)

Hoffe ich konnte helfen.
Ja genau ich benötige Int feldGroesse, wenn es dir keine Umstände bereiten würde könntest du mir das eben veranschaulichen?
Vielen Dank für deine Hilfe übrigens.
 

Bjm

Mitglied
Du kannst/darfst nicht einfach die Signatur der main-Methode verändern. Die Parameterliste besteht immer nur aus `String[] args`, was die Kommandozeilenargumente sind. Wenn du dein Programm über java -jar foo.jar 1 bla aufrufst, dann würde in args[0] = 1 und in args[1] = bla stehen.
Naiv gesehen ändert man den Code an zwei Stellen (main-Methode, Aufruf der Methode mit Parameter) und erhält folgendes Ergebnis: Anhang anzeigen 12585
Oh Mann ich fasse es nicht, du bist soooo toll!! Ich kann zwar grad den Code nicht ausführen aber freu mich gleich wenn ich Zuhause bin es zu tun. Dankee Danke
 

Bjm

Mitglied
Naiv gesehen ändert man den Code an zwei Stellen (main-Methode, Aufruf der Methode mit Parameter) und erhält folgendes Ergebnis: Anhang anzeigen 12585
Ach Nein schau mal ich bekomme diesen Syntaxfehler

__tester__.java:35: error: incompatible types: unexpected return value
return feldGroesse ;
^
__tester__.java:48: error: method main in class Zahlenfeld cannot be applied to given types;
Zahlenfeld.main(null, 1);
^
required: String[]
found: <null>,int
reason: actual and formal argument lists differ in length
2 error
 

M.L.

Top Contributor
schau mal ich bekomme diesen Syntaxfehler
Und was wurde zwischenzeitlich am Code geändert ?
Aber wie es aussieht wurde die Signatur der main-Methode nicht geändert und "int" bei "schreibeZahlenfeld" auf "void" umgestellt.
Das funktioniert vergleichsweise auch:
Java:
package zahlenfeld;
public class Zahlenfeld {
public static void main(String[] args) {
        schreibeZahlenfeld(8);
    }
   public static void schreibeZahlenfeld(int feldGroesse){
          for (int i =0; i <8; i ++){
                  for (int j=i +1; j < i  + 9; j++){
                    if(j>9) {
                        System.out.print(j+" ");
                    }
                    else{
                        System.out.print(" " +j+ " ");
                        }
                }
                System.out.println();
                        }
        //return feldGroesse ;
      }
    }// Hier sollte Ihr Programm stehen.
 

I3LacKFuSIoN

Mitglied
Wie produzierst du diese Fehler? Habe grad ein wenig mit dem code rumgespielt und es nicht geschafft den Error zu reproduzieren.

Habe mir nebenbei noch ein wenig den Code angeschaut und getestet, jedoch müsste er einwandfrei funktionieren, wenn du die main methode korrigierst und für dein "int feldGroesse" einen Wert angibst, welcher zurückgegeben werden kann.

Java:
    int feldGroesse = 0;
      schreibeZahlenfeld(feldGroesse);
      //oder
      schreibeZahlenfeld(0);

Jedoch sehe ich nicht den Sinn darin die Methode etwas zurückgeben zu lassen, wenn damit eh nicht gearbeitet wird.
 

mrBrown

Super-Moderator
Mitarbeiter
Dein Code wird vermutlich in irgendeinem System automatisiert getestet, und daher ist eine Methode mit der Signatur main (String[] args, int feldGroesse) benötigt. Das ist nicht die übliche Main-Methode (die kann man wenn nötig zusätzlich hinzufügen), wird aber offensichtlich für das Test-System benötigt.

Behalt also die Signaturen bei, die du ganz oben schon gepostet hast, und versuch nicht die anzupassen.
 

Bjm

Mitglied
Dein Code wird vermutlich in irgendeinem System automatisiert getestet, und daher ist eine Methode mit der Signatur main (String[] args, int feldGroesse) benötigt. Das ist nicht die übliche Main-Methode (die kann man wenn nötig zusätzlich hinzufügen), wird aber offensichtlich für das Test-System benötigt.

Behalt also die Signaturen bei, die du ganz oben schon gepostet hast, und versuch nicht die anzupassen.
Ja genau so ist das wie muss ich dann umstrukturieren damit es im endeffekt dann läuft? Ich habe kein Überblick mehr:rolleyes:o_O
 

Bjm

Mitglied
Wie produzierst du diese Fehler? Habe grad ein wenig mit dem code rumgespielt und es nicht geschafft den Error zu reproduzieren.

Habe mir nebenbei noch ein wenig den Code angeschaut und getestet, jedoch müsste er einwandfrei funktionieren, wenn du die main methode korrigierst und für dein "int feldGroesse" einen Wert angibst, welcher zurückgegeben werden kann.

Java:
    int feldGroesse = 0;
      schreibeZahlenfeld(feldGroesse);
      //oder
      schreibeZahlenfeld(0);

Jedoch sehe ich nicht den Sinn darin die Methode etwas zurückgeben zu lassen, wenn damit eh nicht gearbeitet wird.
ja weil es automatisiert getestet wird und ich für das Test-System
Code:
public class Zahlenfeld
{
  public static void main (String[] args, int feldGroesse)
  {
      schreibeZahlenfeld(feldGroesse);
  }

  public static void schreibeZahlenfeld(int feldGroesse)
  {
      // Hier sollte meinProgramm stehen.
  }
}

dieses einhalten soll aber damit funktioniert einfach garnichts. Hier habe ich mal ein Bildschirm Foto zur veranschaulichung wie es bei mir aussieht.
 

Anhänge

  • BFOTO.png
    BFOTO.png
    66,2 KB · Aufrufe: 9

Bjm

Mitglied
Du kannst/darfst nicht einfach die Signatur der main-Methode verändern. Die Parameterliste besteht immer nur aus `String[] args`, was die Kommandozeilenargumente sind. Wenn du dein Programm über java -jar foo.jar 1 bla aufrufst, dann würde in args[0] = 1 und in args[1] = bla stehen.

ja ich verstehe dich weiß aber gar nicht wie ich es anders lösen soll...:oops:
 

M.L.

Top Contributor
...naiv gesehen will (u.a.)
Code:
public class Zahlenfeld {
public static void main(String[] args, int feldGroesse)) {
        //nix
    }
public static void main(String[] args) {schreibeZahlenfeld(8);}
   public static void schreibeZahlenfeld(int feldGroesse){   //usw...
eingefügt werden. Zumindest derart, dass das Testsystem grünes Licht gibt.
 

mrBrown

Super-Moderator
Mitarbeiter
Ähnliche Java Themen
  Titel Forum Antworten Datum
JavaClap "Bruchrechner" liefert Fehler/keine Ausgabe bei Addition und Subtraktion Java Basics - Anfänger-Themen 0
Bun17 Keine Ausgabe in der Konsole Java Basics - Anfänger-Themen 2
Khorgoroth Erste Schritte Keine Ausgabe Java Basics - Anfänger-Themen 2
P Listen sortieren mit Binärbaum gibt keine Ausgabe ab 10000 Integern Java Basics - Anfänger-Themen 14
Henri keine Ausgabe Java Basics - Anfänger-Themen 5
D Keine Ausgabe in meinem Helden Programm Java Basics - Anfänger-Themen 2
M Keine Ausgabe Java Basics - Anfänger-Themen 4
E Keine Ausgabe der Konsole Java Basics - Anfänger-Themen 4
M Keine Ausgabe nach erfolgreichem Kompilieren (javac, ubuntu) Java Basics - Anfänger-Themen 10
S Keine Ausgabe, beim einlesen Java Basics - Anfänger-Themen 4
M Objekt Array - keine ausgabe! Java Basics - Anfänger-Themen 8
H Warum gibt die Konsole keine Ausgabe? Java Basics - Anfänger-Themen 18
J bekomme keine ausgabe! Java Basics - Anfänger-Themen 40
S Bekomme Keine Ausgabe Java Basics - Anfänger-Themen 9
V ganz kurzes kskb mit Problem - keine Ausgabe Java Basics - Anfänger-Themen 2
W Problem mit iReport: Keine Ausgabe Java Basics - Anfänger-Themen 9
T keine Ausgabe von toString obwohl keine Fehlermeldung Java Basics - Anfänger-Themen 5
K Keine Ausgabe mit passthru in PHP (kein PHP Fehler!) Java Basics - Anfänger-Themen 3
E JOptionPane macht keine Ausgabe Java Basics - Anfänger-Themen 11
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
G Endlosschleife keine Rückgabe Java Basics - Anfänger-Themen 36
Nooobi Regex und .matches() geben keine Ausnahme Java Basics - Anfänger-Themen 10
berserkerdq2 Warum ist das keine Referenzkopie mehr? Java Basics - Anfänger-Themen 26
O Java 17 keine Pflicht um Exceptiones zu behandeln? Java Basics - Anfänger-Themen 2
nbergmann Installation unter jdk.java.net: Keine ZIP-Datei zum entpacken Java Basics - Anfänger-Themen 2
M Eclipse kennt keine String Klasse mehr Java Basics - Anfänger-Themen 1
K Erste Schritte "Taschenrechner" zeigt keine Komma Zahlen an. Java Basics - Anfänger-Themen 8
M Keine Ausführung von System.out.println() Java Basics - Anfänger-Themen 3
H Warum kann man keine Parameter in die main-Methode packen? Java Basics - Anfänger-Themen 4
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
A keine Ergebnisse - String nummer in array nummer converting Java Basics - Anfänger-Themen 1
M Regex nur Zahlen und Punkt zulassen, Keine Eingabe(Leeres TextFeld) nicht zulassen Java Basics - Anfänger-Themen 6
B Ich kann keine Hühner töten Java Basics - Anfänger-Themen 49
C Ganzzahlige Werte in Boolean ausgeben und überprüfen ob Primzahl oder nicht, wenn es keine Primzahl ist soll es die Primfaktorzerlegung ausgeben Java Basics - Anfänger-Themen 4
I Regex findet keine Treffer Java Basics - Anfänger-Themen 4
T Bei mir wird keine javac angezeigt sondern nur javacpl Java Basics - Anfänger-Themen 2
R Keine Verbindung mit MariaDB Java Basics - Anfänger-Themen 18
O Input/Output newbile und keine Ahnung! Java Basics - Anfänger-Themen 16
S Kann keine Bilder laden? Java Basics - Anfänger-Themen 9
C Problem: PC ohne Internet und keine Möglichkeit Programme zu laden Java Basics - Anfänger-Themen 5
R Keine Verbindung zu MySql über Netbeans Java Basics - Anfänger-Themen 15
D jsoup.select findet keine elemente Java Basics - Anfänger-Themen 2
U Null Exception aber keine Ahnung warum Java Basics - Anfänger-Themen 5
W Was bedeutet im Struktogramm „zufall“ aufrufen (keine Parameterübergabe)? Java Basics - Anfänger-Themen 8
T Keine Ahnung vom Programieren Java Basics - Anfänger-Themen 28
A SelectionSort bringt keine konstanten Ergebnisse Java Basics - Anfänger-Themen 4
J RPN Taschenrechner - keine Lösung!! Java Basics - Anfänger-Themen 84
I equals (Override) mit eigener Exception (keine Runtime-Exception) Java Basics - Anfänger-Themen 9
C Keine javac.exe in bin-Datei Java Basics - Anfänger-Themen 3
A Vollkommene Zahlen: Findet keine Einzige Java Basics - Anfänger-Themen 9
J Input/Output javac HelloWorld.java - Keine Textausgabe in der Konsole Java Basics - Anfänger-Themen 4
H JDK installieren keine Installationsroutine bei Javainstallation sichtbar Java Basics - Anfänger-Themen 4
H Buttons zeigen keine Reaktion Java Basics - Anfänger-Themen 6
I Programm von mir - keine Ahnung mehr ob richtig falsch:-( Java Basics - Anfänger-Themen 6
D Datentypen Datentyperstellung | Kompiler sagt Syntax Error doch ich find keine Lösung Java Basics - Anfänger-Themen 2
snipesss IDE zeigt keine Fehler an, Programm wird jedoch nicht ausgeführt. Java Basics - Anfänger-Themen 18
Z AWT package -> keine Konsole? Java Basics - Anfänger-Themen 2
J TableView zeigt keine Daten an Java Basics - Anfänger-Themen 14
C Java stellt unter Windows keine Umlaute dar Java Basics - Anfänger-Themen 9
A Keine Konsolenausgabe Java Basics - Anfänger-Themen 5
D Methoden Filewriter macht keine Zeilenumbrüche Java Basics - Anfänger-Themen 3
D Compiler-Fehler NullPointerExeption aber Ecplise zeigt keine Fehler an?! Java Basics - Anfänger-Themen 8
D addActionListener zeigt keine Wirkung Java Basics - Anfänger-Themen 8
S Warum erlaubt ein while-Loop keine Variablen-Declaration wie der for-Loop..? Java Basics - Anfänger-Themen 6
M Lottozahlen 6 aus 49 keine doppelten Java Basics - Anfänger-Themen 5
C PrintWriter schreibt keine in Strings enthaltenen Zeilenumbrüche Java Basics - Anfänger-Themen 9
D Keine Funktion bei "else" Java Basics - Anfänger-Themen 5
J Rückgabe als Wert, keine Referenz Java Basics - Anfänger-Themen 3
K Keine doppelten Zufallszahlen im Array Java Basics - Anfänger-Themen 17
X Einfach verkettete Liste, keine Fehlermeldung Programm friert ein Java Basics - Anfänger-Themen 4
1 Mini Programm, keine Eingabe möglich.. Java Basics - Anfänger-Themen 6
P Wiedereinstieg und kann keine Dateien mehr öffnen... Java Basics - Anfänger-Themen 13
R Keine doppelten Zufallszahlen Java Basics - Anfänger-Themen 2
T Buffererwriter keine Exception obwohl Client weg Java Basics - Anfänger-Themen 2
D Java Eclipse hat scheinbar keine library Java Basics - Anfänger-Themen 2
M Keine Datenbank verbindung Java Basics - Anfänger-Themen 14
Pentalon Eclipse JUNO keine Vorschläge von Methoden bzw. Interfaces der eigenen Klassen Java Basics - Anfänger-Themen 5
tuttle64 Keine Umlaute im Dos Fenster Java Basics - Anfänger-Themen 12
D Erstellte Jar datei zeigt keine Bilder an Java Basics - Anfänger-Themen 5
L Klassen Ich kann keine .jar Dateien mehr öffnen Java Basics - Anfänger-Themen 4
J Haben Chars wirklich keine KeyCodes? Java Basics - Anfänger-Themen 12
L Applet : keine Recht für Zugriff auf Clipboard (trotz Zertifikat) Java Basics - Anfänger-Themen 4
A contains bzw. indexOf liefert keine Treffer? Java Basics - Anfänger-Themen 3
M Java Webstart keine Zugriffe Java Basics - Anfänger-Themen 7
W Eclipse erstellt keine Klassen Java Basics - Anfänger-Themen 6
B Aus einem Eclipse Projekt eine .jar - keine Bilder drin Java Basics - Anfänger-Themen 7
K org.h2.jdbc.JdbcSQLException: Keine Daten verfügbar Java Basics - Anfänger-Themen 9
J Mehrere Zufallszahlen erzeugen, aber keine darf doppelt erzeugt werden - Wie? Java Basics - Anfänger-Themen 5
E String soll mit Großbuchstaben anfangen und keine Sonderzeichen enthalten Java Basics - Anfänger-Themen 4
P Zugriff auf Attribute einer Klasse, zu der keine Verbindung besteht Java Basics - Anfänger-Themen 11
J InputStreamReader + BufferedReader - keine Eingabemöglichkeit Java Basics - Anfänger-Themen 10
T JTable keine spaltenbeschriftung Java Basics - Anfänger-Themen 2
G Input/Output FilenameFilter aber bitte keine Unterordner Java Basics - Anfänger-Themen 5
M nach jar export keine db abfrage möglich Java Basics - Anfänger-Themen 2
G JDK installieren keine eclipse.exe gefunden Java Basics - Anfänger-Themen 16
S Erste Schritte Wo steht eigentlich das ein jar keine andere jars enthalten darf? Java Basics - Anfänger-Themen 19
O Erste Schritte Klassenname zurückgeben, keine instanz Java Basics - Anfänger-Themen 23
K keine Reaktion im TableModel nach ändern der liste? Java Basics - Anfänger-Themen 2
T keine buchstaben!nur zahlen eingabe möglich Java Basics - Anfänger-Themen 48
M keine geschwungenen Klammern Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben