Java:
import java.io.File;
public class Hannihansen {
public static void main(String args[]){
File f = new File("G://Dokumente und Einstellungen//Singh Kobiashi//Eigene Dateien//apfel.txt");
DateiHandler dh = new DateiHandler (f);
Mensch m = dh.lesen();
Mensch u =dh.lesen();
System.out.println(m.toString());
System.out.println();
System.out.println(u.toString());
dh.schliesen();
}
}
Java:
public class Mensch {
int alter;
int iq;
String name;
String haarfarbe;
Mensch (int welchesAlter,int welcherIq,String welcherName,String welcheHaarfarbe){
welchesAlter = alter;
welcherIq = iq;
welcherName = name;
welcheHaarfarbe = haarfarbe;
}
}
Java:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class DateiHandler {
Scanner s;
DateiHandler(File f) {
try {
s = new Scanner(f);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public Mensch lesen(){
if(s.hasNext()){
int alter = s.nextInt();
int iq = s.nextInt();
String name = s.next();
String haarfarbe = s.next();
return new Mensch(alter, iq, name, haarfarbe);
}
return null;
}
public void schliesen(){
s.close();
}
}
Die Datei apfel.txt ist vorhanden und enthält folgende Informationen. 30 120 Ben Grau
50 100 Nils Blond
Leider wird anstatt der Informationen immer nur die jeweilige Speicheradresse ausgegeben. Ich komm nicht dahinter wo der Fehler ist.
Könnt Ihr mir helfen ?