return funktioniert nicht

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo ,

Ich hab ein Problem mit return:?:
Hab eine methode geschrieben, die an ihrem ende eingegebene Daten
zurückgeben soll
return(Hersteller,Modell,Baujahr,Leistung,Sitzplaetze,Zuladung,Durchschnittsverbrauch,Hoechstgeschwindigkeit,Verleihstatus,Bemerkung);
funktioniert nicht
Hersteller,Modell u.s.w. sind String-Objekte also String Hersteller="Fiat";
der compiler schreibt:
Exception in thread "main" java.lang.Error: Unaufgelöste Kompilierungsprobleme:
Hersteller kann nicht aufgelöst werden
Modell kann nicht aufgelöst werden
Baujahr kann nicht aufgelöst werden
Leistung kann nicht aufgelöst werden
Sitzplaetze kann nicht aufgelöst werden

at test.Hauptmenue(test.java:27)
at test.main(test.java:79)
es funktioniert auch nicht ohne klammer und
return Hersteller;
return Modell;
is ja nicht erreichbarer Code
kann return keine String Variablen annehmen?
es könnte aber auch an was anderem liegen :x
deshalb hier der code mit 1 angezeigten Fehler
Code:
import java.io.*;
public class test {
		/*
		 *  CarAdmin - Autoverwaltung
		Wollen Sie...
		    ein neues Fahrzeug aufnehmen: > 1
		            Datensätze auflisten: > 2
		Datensätze aus einer Datei laden: > 3
		Datensätze in eine Datei sichern: > 4
		            das Programm verlassen: > 5  */
		public static void Hauptmenue(){
			System.out.println("      CarAdmin - Autoverwaltung");
			System.out.println("Wollen Sie...");
		    System.out.println("    ein neues Fahrzeug aufnehmen: > 1");
	        System.out.println("            Datensätze auflisten: > 2");
	        System.out.println("Datensätze aus einer Datei laden: > 3");
	        System.out.println("Datensätze in eine Datei sichern: > 4");
	        System.out.println("           das Programm verlassen: > 5");
		int Auswahl=StdInput.readInt("");
		Datei.Datei_erstellen();
		switch(Auswahl){
		case 1:
			neues_Fahrzeug();
			break;
		case 4:
			
			Datei.Datensaetze_sichern();
		        break;
}
		}
		public static String neues_Fahrzeug(){
		/*      Hersteller:
	                Modell:
	               Baujahr:
	              Leistung:
	           Sitzplaetze:
	              Zuladung:
	Durchschnittsverbrauch:
	Hoechstgeschwindigkeit:
	         Verleihstatus:
	             Bemerkung:
	     */
		    System.out.println("Geben Sie bitte die Daten ein:");
		    String Hersteller=            StdInput.readString("            Hersteller:  ");
			String Modell=                StdInput.readString("                Modell:  ");
			String Baujahr=               StdInput.readString("               Baujahr:  ");
			String Leistung=              StdInput.readString("              Leistung:  ");
			String Sitzplaetze=           StdInput.readString("           Sitzplaetze:  ");
			String Zuladung=              StdInput.readString("              Zuladung:  ");
			String Durchschnittsverbrauch=StdInput.readString("Durchschnittsverbrauch:  ");
			String Hoechstgeschwindigkeit=StdInput.readString("Hoechstheschwindigkeit:  ");
			String Verleihstatus=         StdInput.readString("         Verleihstatus:  ");
			String Bemerkung=             StdInput.readString("             Bemerkung:  ");
		
		char J_o_N;//Stimmen die Fahrzeugdaten?
		char J_o_N2;//noch ein Fahrzeug aufnehmen? Ja oder nein?
			 J_o_N=StdInput.readChar("                            Stimm's  (J/N)");
		     if(J_o_N=='J'||J_o_N=='j'){
		    	 J_o_N2=StdInput.readChar("               Noch ein Fahrzeug aufnehmen?  (J/N)");
		     if(J_o_N2=='J'||J_o_N2=='j'){
		    	 neues_Fahrzeug();
		             } 
		     else if(J_o_N2=='N'||J_o_N2=='n'){
		    	 Hauptmenue();
		    		 }
		     }
		     if(J_o_N=='N'||J_o_N=='n'){
		     neues_Fahrzeug(); 
		    
		     }   
		return   //hier wird in EclipsederFehlerangezeigt Syntaxfehler bei Token "return",Name wurde nach diesem //Token erwartet
(Hersteller,Modell,Baujahr,Leistung,Sitzplaetze,Zuladung,Durchschnittsverbrauch,Hoechstgeschwindigkeit,Verleihstatus,Bemerkung);
		
		}
		/**
		 * @param args
		 */
		public static void main(String[] args) {
			// TODO Automatisch erstellter Methoden-Stub
	   Hauptmenue();
		}
	
}


 class Datei
{
 public static void Datei_erstellen(){
  
	   File Datei = new File("/Autovermietung");
	    if(!Datei.exists())
	    {
	      Datei.mkdir(); // wirft keine IOException
	      System.out.println("Verzeichnis  " + Datei.getPath() + "  angelegt: " + Datei.exists());
	    }
    File Dateien = new File(System.getProperty("user.dir")+"/Datei.txt");
    if(! Dateien.exists())
    {
      try
      {
        Dateien.createNewFile();
      }
      catch(IOException e)
      {
        System.out.println("Die Datei konnte nicht erzeugt werden.");
        return;
      }
      System.out.println("Datei  " + Dateien.getName() + "  angelegt: " + Dateien.exists());
    }
    if(Dateien.isFile())
      System.out.println(Dateien.getName() + " ist eine Datei ");
    else
      System.out.println(Dateien.getName() + " ist keine Datei ");
    if(Dateien.isDirectory())
      System.out.println(Dateien.getName() + " ist ein Verzeichnis ");
    else
      System.out.println(Dateien.getName() + " ist kein Verzeichnis ");
    System.out.println("Parent: " + Dateien.getParent());
    System.out.println("Parentdirectory: " + Dateien.getParentFile());
    System.out.println("Pfad (ohne Wurzel): " + Dateien.getPath());
    System.out.println("absoluter Pfad (mit Wurzel): " + Dateien.getAbsolutePath());
    System.out.println("Dateiattribute:");
    System.out.println("lesen erlaubt: " + Dateien.canRead());
    System.out.println("schreiben erlaubt: " + Dateien.canWrite());
    System.out.println("versteckt: " + Dateien.isHidden());
    System.out.println(System.getProperty("user.dir"));
    // HINWEIS:
    // "user.dir" ist ein Key der eine System-Property beschreibt
    // Alle Keys sind in der Klasse System bei der Methode getProperties gelistet.
 }
     public static void Datensaetze_sichern(String a,String b,String c,String d,String e,String f,String g,String h,String i,String j){
    	 long Zeile=0;
    	 try{
    	 RandomAccessFile rafile = new RandomAccessFile("Datei.txt","rw");
    	 rafile.writeChars("");
    	 rafile.seek (Zeile); 
    	 Zeile=Zeile+10;
    	 rafile.close ();
    	 }
    	 catch (FileNotFoundException fnfex)
    	 {
    	 System.out.println(fnfex.getMessage());
    	 }
    	 catch (IOException ioex)
    	 {
    	 System.out.println(ioex.getMessage());
    	 }
    	  
     }

}
hoffe, dass ihr mir helfen könnt
 

JPKI

Top Contributor
Code:
return (Objekt1,Objekt2);
gibt es ja auch nicht. Wenn du mehrere Objekte auf einmal zurückgeben willst, musst du ein Array oder Datenstrukturen wie Vectoren oder Listen verwenden:
Code:
return new Object[]{Objekt1,Objekt2}
 

Marco13

Top Contributor
... wobei das mit dem Array auch Bogus ist. Stattdessen solltest du eine vernünftige Klasse "Auto" anlegen, die die gegebenen Informationen kapselt, und dann einfach ein "Auto" zurückgeben.
 
G

Gast

Gast
Danke für die anwort

es funktioniert
Code:
return new String[]{Hersteller,Modell,Baujahr,Leistung,Sitzplaetze,Zuladung,Durchschnittsverbrauch,Hoechstgeschwindigkeit,Verleihstatus,Bemerkung};

aber wie soll ich jetzt die return-werte dieser methode übergeben
Code:
Datei.Datensaetze_sichern();
( hab sie auf String[]-parameter umgeschrieben)
ich hab ja überhaupt keinen bezeichner für den return-Array? :?: :?: :?: :( :x [/code]
 
G

Guest

Gast
Marco13 hat gesagt.:
... wobei das mit dem Array auch Bogus ist. Stattdessen solltest du eine vernünftige Klasse "Auto" anlegen, die die gegebenen Informationen kapselt, und dann einfach ein "Auto" zurückgeben.

mach ich, wenn ich das mit den Klassen verstanden habe:###
wieso ich dann soetwas schweres wie file und random access file mache
es ist eine Aufgabe meines Profs :wink:
 
S

SlaterB

Gast
String[] daten = neues_Fahrzeug();
Datei.Datensaetze_sichern(daten);
 

JPKI

Top Contributor
Methode, die das String-Array zurückgibt:
Code:
return new String[]{ /* Alle Strings */ };

Angenommen, die obige Methode heisst stringReturn(). Dann kannst du folgendes schreiben:
Code:
String array[] = IrgendeineKlasse.stringReturn();
Datei.Datensaetze_sichern(array);
 
G

Gast

Gast
funktioniert, die Fehlermeldung ist weg, dafür schreibt er jetzt gar nichts mehr in die textdatei
ist aber egal, ich versteh eh langsam immer weniger von meiem Code :bahnhof:

danke für die Antworten
Grüsse
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
JD_1998 Hilfsmethode if return funktioniert nicht Java Basics - Anfänger-Themen 2
B Statische Methode return funktioniert nicht. Java Basics - Anfänger-Themen 19
A return funktioniert nicht bzw. wird ignoriert Java Basics - Anfänger-Themen 3
MiMa Java Doc mehrere Return Parameter Java Basics - Anfänger-Themen 11
A Return in While Schleife Java Basics - Anfänger-Themen 6
J Rekursive Funktion und return statement Java Basics - Anfänger-Themen 3
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
M Warum return die Methode den Wert nicht Java Basics - Anfänger-Themen 5
S Methoden Return Rückgabewert wird nicht übergeben Java Basics - Anfänger-Themen 8
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
I Return Array Java Basics - Anfänger-Themen 4
Q return Ausgabe Java Basics - Anfänger-Themen 4
javapingu Variablenwerte ändern ohne return Statement? Java Basics - Anfänger-Themen 7
C Ausgabe boolean return ((n==9)||(n==0)); Java Basics - Anfänger-Themen 13
G return 1 + methode Java Basics - Anfänger-Themen 4
H Methode mit Array als Rückgabe This method must return a result of Type int[] Java Basics - Anfänger-Themen 2
J Missing Return Statement Java Basics - Anfänger-Themen 11
T Return einer anderen Methode herausfinden Java Basics - Anfänger-Themen 9
C ArrayList mit return zurückgeben Java Basics - Anfänger-Themen 13
M kann man return in nur einer Methode einsetzen? Java Basics - Anfänger-Themen 7
V return String[] führt zu [Ljava.lang.String;@50675690 Java Basics - Anfänger-Themen 7
K Return in Schleife Java Basics - Anfänger-Themen 4
S Missing return Java Basics - Anfänger-Themen 4
das_leon return message Java Basics - Anfänger-Themen 2
C return kann nicht auf variable zugreifen Java Basics - Anfänger-Themen 26
N Ausführung gibt keinen Fehler an, Return wird aber nicht ausgegeben Java Basics - Anfänger-Themen 22
R return: cannot find symbol Java Basics - Anfänger-Themen 2
R Ratespiel mit Return und einer Eingabe Java Basics - Anfänger-Themen 1
Z Return in While-Schleife Java Basics - Anfänger-Themen 7
N Frage zu this, super und return Java Basics - Anfänger-Themen 13
K ArrayList ausgeben mit return Java Basics - Anfänger-Themen 6
M Return statement Java Basics - Anfänger-Themen 4
J-Gallus Ein Getter bekommt eine anderen Type als er Return soll Java Basics - Anfänger-Themen 9
J Variablen Komsiche System.in.read() return-value? Java Basics - Anfänger-Themen 3
M Abbrechen Methode ohne return Java Basics - Anfänger-Themen 3
M Methoden Datei einlesen und als return übergeben. Java Basics - Anfänger-Themen 8
L OOP Return Java Basics - Anfänger-Themen 10
L Erste Schritte Frage zu 'return' Java Basics - Anfänger-Themen 4
J Methoden Rekursive Return Methode Java Basics - Anfänger-Themen 2
W Return statement in Methode nur bei if-clause Java Basics - Anfänger-Themen 3
D Methoden Return-Wert wird nicht ausgegeben Java Basics - Anfänger-Themen 3
F Return-Anweisung Java Basics - Anfänger-Themen 2
E Erste Schritte <? super Unterklasse> Return-Typ darf nicht vom Wildcard-Typ sein Java Basics - Anfänger-Themen 5
B OOP Methode mit Array mit return verlassen Java Basics - Anfänger-Themen 8
J Grundsätzliche Frage zu return Types in Methoden Java Basics - Anfänger-Themen 6
G return-wert für eine Methode Java Basics - Anfänger-Themen 1
B Methoden Probleme mit for Schleife und return Java Basics - Anfänger-Themen 5
Q Tastatureingabe direkt nach Eingabe (ohne zwischenzeitliches "Return" o.Ä ) weiterverwenden Java Basics - Anfänger-Themen 1
B Variablen Problem mit return String[] Java Basics - Anfänger-Themen 4
O Per return Run Methode beenden Java Basics - Anfänger-Themen 3
M Arrays als return Value? Java Basics - Anfänger-Themen 2
C Return statement Java Basics - Anfänger-Themen 10
T Boolean Missing return Statement?! Java Basics - Anfänger-Themen 2
Z Methoden return nullprüfung Java Basics - Anfänger-Themen 7
O Java return in Schleife Java Basics - Anfänger-Themen 4
K Was macht hier genau return? Java Basics - Anfänger-Themen 2
G Methoden Was bedeutet return in einer Methode Java Basics - Anfänger-Themen 5
Y Warum void statt Datentyp + return Java Basics - Anfänger-Themen 4
K Variablen RETURN in Case-Switch / This method must return a result of type Item Java Basics - Anfänger-Themen 4
K Erste Schritte "return" Problem bei Rekursion Java Basics - Anfänger-Themen 8
R If Verschachtelung und return; Java Basics - Anfänger-Themen 4
M Frage zum return; Befehl Java Basics - Anfänger-Themen 1
S try-catch - Variablen werden nicht an return übergeben Java Basics - Anfänger-Themen 3
C Einige Anfängerfragen (Return-Wert, Exception...) Java Basics - Anfänger-Themen 11
S Methoden Return Java Basics - Anfänger-Themen 8
T return-Wert verwenden? Java Basics - Anfänger-Themen 12
T Return eines Int-Werts? Java Basics - Anfänger-Themen 3
W return-Anweisung gibt nichts aus Java Basics - Anfänger-Themen 5
R Return in If Java Basics - Anfänger-Themen 10
S Methoden Return Anweisung beendet Methode nicht, stattdessen wird diese zweimal durchlaufen Java Basics - Anfänger-Themen 3
G array return methode Java Basics - Anfänger-Themen 10
L return wird nicht erkannt? Java Basics - Anfänger-Themen 3
J Regex mit Return Java Basics - Anfänger-Themen 3
M Variablen return-array klonen Java Basics - Anfänger-Themen 3
A Methode mit Array als Param --> return Array --> Fehler Java Basics - Anfänger-Themen 3
S Zeichen einlesen ohne Return? Java Basics - Anfänger-Themen 19
P Compiler-Fehler Boolean: Missing Return Statement Java Basics - Anfänger-Themen 4
S probleme mit der return anweisung Java Basics - Anfänger-Themen 20
E Warum wird Methode nicht durch return-Befehl beendet? Java Basics - Anfänger-Themen 3
V Erste Schritte Return ohne Argument Java Basics - Anfänger-Themen 6
I Methoden Missing return statement; Intervallschachtellung Java Basics - Anfänger-Themen 12
S Frage zu Vererbung und return. Java Basics - Anfänger-Themen 4
R return (mehrere floats) Java Basics - Anfänger-Themen 11
E Return String Java Basics - Anfänger-Themen 10
P Methoden Methode ohne return abbrechen? Java Basics - Anfänger-Themen 12
I Return Befehl in Methode Java Basics - Anfänger-Themen 13
M Problem mit boolean. Return nicht erkannt Java Basics - Anfänger-Themen 10
P Return aus For-Schleife Java Basics - Anfänger-Themen 19
S return in GUI ? Java Basics - Anfänger-Themen 12
M This method must return a result of type int Java Basics - Anfänger-Themen 13
F Erste Schritte return (char)toUnsignedInt(value) Java Basics - Anfänger-Themen 2
A Falscher Return-Wert Java Basics - Anfänger-Themen 2
M missing return statement?! Java Basics - Anfänger-Themen 4
L Return Fragen Java Basics - Anfänger-Themen 4
R Nach return() der aufgerufenen Methode wird aufrufende Methode nicht weiter ausgeführt Java Basics - Anfänger-Themen 14
I Null als return obwohl datensatz existiert Java Basics - Anfänger-Themen 12
S this method must return a result of type double Java Basics - Anfänger-Themen 2
V Problem mit return Java Basics - Anfänger-Themen 7
K Return Problem Java Basics - Anfänger-Themen 3
M Fragen zu Methoden (void/return), Übergabe von Parametern Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben