Kann jemand mir helfen?

Status
Nicht offen für weitere Antworten.

cannyms

Mitglied
Hallo zusammen

Ich habe folgendes Programm geschrieben:




am Schluss motzt es immer:



sortieren.java:23: missing return statement
}
^
Note: sortieren.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error



Can someone help me?
Code:
 

byte

Top Contributor
Die Meldung ist doch eindeutig. Es fehlt mindestens ein Return. Wenn Du ne Methode mit Rückgabewert schreibst, dann muss sowohl im try als auch im catch ein return rein. Und gewöhn Dir ne anständige Formatierung (Einrückung) ein, dann blickst Du auch besser durch Deinen Code durch. ;)
 

cannyms

Mitglied
Hallo

Darf ich noch fragen, was ich bei diesen static ArrayList arr_sort returnen kann?

Man kann weder Zahlen noch String. Wie kann man eine ArrayList returnen?

Besten Dank für eure Mühe
 

byte

Top Contributor
Das musst Du doch wissen, was Du zurückgeben willst. :roll: Ne ArrayList returned man genauso wie Strings, ints oder sonst ein Objekt. Wenn Du nix zurückgeben willst, deklarierst Du die Methode mit void.
 

Eminent

Bekanntes Mitglied
Also erstmal vorab, Klassennamen schreibt man Groß (nicht sortieren, sondern Sortieren)

Dann hier mal dein Code wie er eigentlich formatiert sein sollte:

Code:
package test;

import java.io.*;
import java.util.*;

public class sortieren {

   private static List zahlenliste = new ArrayList();

   static ArrayList arr_sort() {
      boolean leer = zahlenliste.isEmpty();
      if (leer == true) {
         System.out.println("Die Liste ist leer!");
         System.exit(0);
      } else {
         System.out.println("Hallo");
      }
   }

   static void arr_list() {
      for (int m = 0; m < zahlenliste.size(); m++) {
         System.out.print("" + zahlenliste.get(m) + " ");
      }
   }

   static ArrayList arr_read() {
      BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
      String zahl = " ";
      System.out.print("Geben Sie ein ganze Zahl ein!");

      while (true) {
         System.out.print("Zahl " + " ");
         try {
            zahl = in.readLine();
            zahlenliste.add(zahl);
         } catch (IOException e) {
            System.out.println("Folgende Fehler sind aufgetreten: ");
            System.out.println(e);
            System.exit(0);
         } catch (NumberFormatException e) {
            System.out.println("Es war keine Zahl " + e);
         }
      }

   }

   public static void main(String args[]) throws IOException {

      ArrayList zahlenliste = new ArrayList();

      String input = " ";
      int wahl = 0;
      boolean leer = false;

      BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

      while (true) {
         System.out.println("Zahlenspiel");
         System.out.println("1. Zahlenliste anzeigen!");
         System.out.println("2. Liste sortieren!");
         System.out.println("3. Elemente hinzufügen!");
         System.out.println("4. Spiel verlassen!");
         System.out.print("Ihre Wahl: ");

         try {
            input = in.readLine();
            wahl = Integer.parseInt(input);
         } catch (NumberFormatException e) {
            System.out.println(input + " ist keine Fliesskommazahl!");
         } catch (IOException e) {
            System.out.println("I/O Fehler: +e");
            System.exit(1);
         }

         switch (wahl) {
            case 1:
               leer = zahlenliste.isEmpty();
               if (leer == true) {
                  System.out.println("Die Liste ist leer!");
                  break;
               } else {
                  arr_list();
                  break;
               }
            case 2:
               arr_sort();
               break;
            case 3:
               arr_read();
               break;
            case 4:
               System.out.println("Good bye");
               System.exit(1);
         }
      }
   }
}

Dann kann man ihn nämlich auch lesen. Wie die anderen vor mir schon gesagt haben ist der Fehler ja eindeutig, dass ein Rückgabewert fehlt:

Code:
   static ArrayList arr_sort() {
      boolean leer = zahlenliste.isEmpty();
      if (leer == true) {
         System.out.println("Die Liste ist leer!");
         System.exit(0);
      } else {
         System.out.println("Hallo");
      }
   }

In der Methode wird NIE etwas zurück gegeben. Du kannst also entweder

static void arr_sort() {...

schreiben oder musst ein ArrayList-Objekt zurückgeben.

z. B. return zahlenliste;
 

cannyms

Mitglied
Hallo
Das geht eben nicht.
ich kann schreiben wie ich will return zahlenliste;
am schluss motzt er immer:

sortieren.java:41: incompatible types
found : java.util.List
required: java.util.ArrayList
return zahlenliste;
^

Ich möchte aber kein void brauchen.
Kann jemand mir bitte helfen?

Besten Dank
 

Eminent

Bekanntes Mitglied
cannyms hat gesagt.:
Hallo
Das geht eben nicht.
ich kann schreiben wie ich will return zahlenliste;
am schluss motzt er immer:

sortieren.java:41: incompatible types
found : java.util.List
required: java.util.ArrayList
return zahlenliste;
^

Ich möchte aber kein void brauchen.
Kann jemand mir bitte helfen?

Besten Dank

Deine Methode gibt doch (so wie du sie jetzt hast) eh nichts zurück. Was spricht dann dagegen void zu nehmen?

Der Fehler bei der Rückgabe kommt daher, dass die Methode eine ArrayList zurück geben will, du aber zahlenliste oben als List deklariert hast. Du kannst hier jetzt entweder zahlenliste oben als ArrayList deklarieren, oder aber du gibst so zurück

return (ArrayList) zahlenliste;
 

cannyms

Mitglied
Hier ist der Fehler

Code:
>javac *.java
sortieren.java:42: incompatible types
found   : java.util.List
required: java.util.ArrayList
				return zahlenliste;
                                       ^
Note: sortieren.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
>Exit code: 1
 

cmkatz

Mitglied
Hallo,

jetzt hast du dein Rückgabe-Problem in der Methode arr_read(), die eine ArrayList zurückgeben soll.

zahlenliste ist aber als List definiert (wenn das überhaupt was ausmacht!), außerdem erfolgt der return nur, wenn kein Fehler aufgetreten ist.
Das mag ja fachlich richtig sein, aber syntaxmäßig nicht wirklich.

Du kannst ja erstmal sowas schreiben:

Code:
static ArrayList arr_read() { 
      BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); 
      String zahl = " "; 
       
      while (zahl.length()>0) { 
         System.out.print("Zahl (zurück zum Hauptmenü leer lassen)  "); 
         try { 
            zahl = in.readLine(); 
            zahlenliste.add(zahl); 
         //return zahlenliste; 
         } 
          
         catch (NumberFormatException e ) { 
            System.out.println("Es war keine Zahl "+e); 
         }    
          
         catch (IOException e) { 
            System.out.println("Folgende Fehler sind aufgetreten: "); 
            System.out.println(e); 
            System.exit(0); 
         } 
          
         return zahlenliste;
      }

Falls du jetzt nämlich in das erste catch reinkommst, wird dennoch etwas zurück gegeben. Du mußt halt dann beim Aufruf der Methode arr_read() prüfen, ob der zurückgegebene Wert dem positiven Fall entspricht und dann entsprechend reagieren bzw. anders rum... ;-)

Gruß
cmkatz
 

cannyms

Mitglied
Hallo
Vielen Dank für Antwort. Aber es geht einfach nicht. Ich habe es schon mehrmals probiert mit //

am Schluss kommt immer

>javac sortieren.java
sortieren.java:58: missing return statement
}
^
Note: sortieren.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
>Exit code: 1
 

cmkatz

Mitglied
Ja, sorry, mein Fehler,

das letzte return muß natürlich außerhalb der Schleife sein!!,
also so:

Code:
static ArrayList arr_read() { 
      BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); 
      String zahl = " "; 
        
      while (zahl.length()>0) { 
         System.out.print("Zahl (zurück zum Hauptmenü leer lassen)  "); 
         try { 
            zahl = in.readLine(); 
            zahlenliste.add(zahl); 
         //return zahlenliste; 
         } 
          
         catch (NumberFormatException e ) { 
            System.out.println("Es war keine Zahl "+e); 
         }    
          
         catch (IOException e) { 
            System.out.println("Folgende Fehler sind aufgetreten: "); 
            System.out.println(e); 
            System.exit(0); 
         } 
      } 
      return zahlenliste; 
}
 
B

bygones

Gast
außerdem wenn schon zahlenliste als List deklariert ist dann geb auch List und nciht ArrayList als Returntyp an...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Kann mir jemand bei dem Fehler helfen? Java Basics - Anfänger-Themen 6
U Kann mir jemand helfen? Java Basics - Anfänger-Themen 2
C Kann mir jemand helfen was mit diesen Fehlern gemeint ist ? Java Basics - Anfänger-Themen 12
HeiTim Kann mir Jemand helfen ? Java Basics - Anfänger-Themen 11
T Ich habe eine Variabel die nicht Methoden übergreifend ist. Kann mir jemand Helfen :) Java Basics - Anfänger-Themen 5
G Fehlersuche-kann mir jemand helfen? Java Basics - Anfänger-Themen 46
N Kann mir bitte jemand helfen? Java Basics - Anfänger-Themen 6
T Kann mir jemand wörtlich erklären, was in dem Code genau passiert? Java Basics - Anfänger-Themen 1
N Ich kriege ganze zeit die Fehlermeldung "Inhalt der Zwischenablage kann nicht in die ausgewählten Elemente eingefügt werden" hat jemand eine Lösung? Java Basics - Anfänger-Themen 6
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
C Kann mir jemand sagen warum public void unzulässig ist? Java Basics - Anfänger-Themen 2
C Kann mir jemand sagen warum ich nicht mal rechnen kann ? Java Basics - Anfänger-Themen 32
M Kennt jemand die richtige Lösung? Java Basics - Anfänger-Themen 7
F Kann mir jemand kurz dieses Programm erklären? Java Basics - Anfänger-Themen 22
H Versteht jemand diesen Codewars Error? Java Basics - Anfänger-Themen 8
M BerechneEtwas Weiss jemand woran es liegt Java Basics - Anfänger-Themen 8
M Könnte mir jemand diese Aufgabe erklären? Java Basics - Anfänger-Themen 2
M Kann mir jemand hier die Logik vermitteln? Java Basics - Anfänger-Themen 3
M Kann mir jemand die Logik erklären? Java Basics - Anfänger-Themen 1
M Könnte mir jemand diese Aufgabe erklären? Java Basics - Anfänger-Themen 9
marcooooo Kann mir jemand das Beispiel kurz erklären so ungefähr:/ Java Basics - Anfänger-Themen 7
G Weiß jemand wie man dieses Programm schreibt? Java Basics - Anfänger-Themen 84
A Kann mir Jemand erklären wie ich das iteriere? Java Basics - Anfänger-Themen 4
T Kann jemand kurz das Programm testen? Java Basics - Anfänger-Themen 13
T Aufgabe Flussdiagramm, kann jemand checken? Java Basics - Anfänger-Themen 8
J Hat jemand einen Lösungsansatz für diese Aufgabe? Java Basics - Anfänger-Themen 1
Y kann jemand die Terme mit Zahlen schreiben ?? Java Basics - Anfänger-Themen 4
R Kann mir hier jemand weiterhelfen? Java Basics - Anfänger-Themen 1
B Java -Turtle Grafik - kennt sich jemand damit aus? Java Basics - Anfänger-Themen 1
A Kann mir jemand dieses Programm erklären? Java Basics - Anfänger-Themen 1
B Kann mir jemand diese Bedingung erklären Java Basics - Anfänger-Themen 5
B Kann mir jemand erklären, warum hier dreimal was ausgegeben wird und nicht nur zweimal? Java Basics - Anfänger-Themen 16
B Könnte jemand über dieses jurze Javaprogramm schauen? Irgendwas funktioniert mit der z-Varible nicht Java Basics - Anfänger-Themen 2
E Input/Output Kann jemand meinen Code durchschauen? Java Basics - Anfänger-Themen 4
T Kann mir jemand sagen, was bei folgender for-Schleife passiert? Java Basics - Anfänger-Themen 1
F Versteht das jemand? -Java Java Basics - Anfänger-Themen 6
J TabelView - Kann mir jemand die Sequenz genau erklären ? Java Basics - Anfänger-Themen 2
K Könnte mir jemand erläutern, was der autor damit meint? Java Basics - Anfänger-Themen 5
J Kann mir bitte mal jemand diese Codes erklären? Java Basics - Anfänger-Themen 19
A Hat jemand einen ratschlag, wie java beim replaceALL eine geschweifte klammer erkennt ? Java Basics - Anfänger-Themen 5
H Java Hamster - kann mir jemand weiterhelfen? Java Basics - Anfänger-Themen 4
V kennt jemand empfehlenswerte online tutorials zur Hibernate ? gerne auch englisch. Java Basics - Anfänger-Themen 4
R Kann jemand diese Java Programmierung machen? Versteh ich leider nicht Java Basics - Anfänger-Themen 17
R weiß jemand warum Java diesen Fehler ausspuckt? "Variable might not hav been initialized" Java Basics - Anfänger-Themen 4
R kann mir jemand erklären was hier gemacht wurde? Java Basics - Anfänger-Themen 10
I kann mir jemand weiterhelfen, wo liegen die Fehler? Java Basics - Anfänger-Themen 3
E Kann mir jemand sagen was hier falsch ist? Java Basics - Anfänger-Themen 6
gonzoradio Hat jemand Erfahrung mit javavideokurs.de Java Basics - Anfänger-Themen 5
D Kann mir vielleicht jemand die reflexive Assoziation erklären? Java Basics - Anfänger-Themen 2
C Hat jemand Ahnung zum GCJ(Gnu Compiler for Java) Java Basics - Anfänger-Themen 7
S Kann mir jemand kurz die Vorteile des Iterators erklaeren..? Java Basics - Anfänger-Themen 8
M Kann mir bitte jemand "java.util.ArrayList" erklären? Java Basics - Anfänger-Themen 5
S Kennt jemand die Default-Cache Zeit beim Java-Plugin? Java Basics - Anfänger-Themen 2
B könnte nochmal jemand über mein Projekt schauen? Java Basics - Anfänger-Themen 4
S unschöne schleifen.jemand ne bessere idee Java Basics - Anfänger-Themen 4
K Kennt jemand ein gutes Tutorial für Wertübergabe? Java Basics - Anfänger-Themen 4
G Kann mir jemand das erklären? Java Basics - Anfänger-Themen 11
S Hat jemand eine Idee warum die JLabels nicht mehr farbig Java Basics - Anfänger-Themen 7
G Hoffe jemand kann mir ein paar Tips geben:binärer Suchbaum Java Basics - Anfänger-Themen 3
G Nutzt Jemand JCalendar? Java Basics - Anfänger-Themen 3
M Kann mir jemand erklären, wie "static" funktionier Java Basics - Anfänger-Themen 2
Fiedelbambu deriveFont Fehler wer kann Helfen? Java Basics - Anfänger-Themen 4
U Ist jemad gut in programmieren (JAVA) und kann mir helfen? Java Basics - Anfänger-Themen 1
D Könnt ihr mir helfen beim Programmieren eines Ping Pong Spieles? Java Basics - Anfänger-Themen 9
A Erste Schritte Bitte helfen sie mir diese Programm zu schreiben Java Basics - Anfänger-Themen 12
J Guten tag, Ich hoffe ihr habt einen schönen Sonntag und könnt mir helfen Java Basics - Anfänger-Themen 2
A GUI- Allgemeines Problem (Bitte helfen) Java Basics - Anfänger-Themen 15
M Wer kann mir helfen ? Java Basics - Anfänger-Themen 1
B GUI Probleme - Wer kann helfen Java Basics - Anfänger-Themen 6
F hat jmd Zeit mir bisschen zu helfen msn/skype Java Basics - Anfänger-Themen 10
A Teamspeak-Teamviewer helfen Java Basics - Anfänger-Themen 3
U Bitte Helfen kleines Spiel Java Basics - Anfänger-Themen 9
S Klasse Zeichenfenster und BlueJ - Könnt ihr mir helfen? Java Basics - Anfänger-Themen 4
J Datentypen Generics - Bitte helfen !! Java Basics - Anfänger-Themen 9
K 50 errormeldungen- komme auch nach vielen Nachmittagen nicht weiter. bitte helfen Java Basics - Anfänger-Themen 39
Z Blutiger Anfänger sucht nette Leute die gern helfen Java Basics - Anfänger-Themen 49
D Ausgabe in Datei ( bitte helfen ) Java Basics - Anfänger-Themen 13
S Bitte helfen: Datum vergleichen? Java Basics - Anfänger-Themen 10
K Hilfe beim starten eines Programms! Bitte helfen. Java Basics - Anfänger-Themen 8
M Wer kann mir bei Primzahlen helfen ? Java Basics - Anfänger-Themen 4
J Tolle Aufgaben Stellung - wer kann helfen? Java Basics - Anfänger-Themen 12
M Methoden. ich versteh das einfach nicht! Bitte helfen! Java Basics - Anfänger-Themen 4
H [req] wer kann mir helfen die aufgabe zu lösen? Java Basics - Anfänger-Themen 2
G Parsen des Datums nicht möglich! Wer kann helfen? Java Basics - Anfänger-Themen 7
A Starthilfe für Java. Bitte helfen :-( Java Basics - Anfänger-Themen 13
A Java Versionsproblem? Bitte helfen! Java Basics - Anfänger-Themen 4
D kann mir jmd. bei einem java programm helfen? Java Basics - Anfänger-Themen 7
S Graphikeditor - wer kann mir helfen? Java Basics - Anfänger-Themen 14
M Habe ein Problem mit dem Konstruktor!Wer kann helfen? Java Basics - Anfänger-Themen 15
H strings auf gleichheit / ungleichheit prüfen wer kann helfen Java Basics - Anfänger-Themen 4
S Kann mir einer helfen? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben