Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Erste SchritteEs wird nur die Speicheradresse ausgegeben.
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.
Und wie bekomme ich Java dazu mir die Informationen in der Datei apfel.txt auszugeben ? In den Tutorials, durch die ich mich gerade durcharbeite, wird diese Information ausgegeben und kein Mensch@12j35jk
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;
}
@Override
public String toString() {
return "Ich bin ein Mensch [alter=" + alter + ", iq=" + iq + ", name=" + name + ", haarfarbe=" + haarfarbe + "]";
}
}
Gibst du ein Objekt auf der Konsole aus, versucht das Java in einen String umzuwandeln in dem es die toString Methode aufruft. (bzw hast du das schon selber gemacht) Die Methode hat keine Parameter und einen String als Rückgabewert.
@JavaMeister: Hast du hier jemals schon eine hilfreiche Antwort gegeben?
@Tobse: Deine kindischen lmgtfy Links kannst du dir sparen.
Kollegen wenn ihr nicht helfen wollt, dann lasst es einfach! Das hier ist ein Anfänger Forum, da werden Anfänger Fragen gestellt.
Ich will helfen, keine Frage; die entsprechenden Schlagworte habe ich genannt. Ich mache dem TE auch keinen Vorwurf, dass er nicht weiss, wie in Foren der Hase läuft (unbekannte Begriffe googlen, Forum-suche nutzen etc) aber nahebringen sollte man es ihm trotzdem, find ich. Auch Kernkompetenzen für Foren-Nutzung sollten in den Anfänger-Foren behandelt werden.[/OT]
Weiterhin ardauer ist es kontraproduktiv wenn du in jeden Thread eine Diskussion zu den von dir nicht akzeptierten Antworten beginnst.
Gibt halt mehr als nur eine Meinung egal wie lange du schon k. Diesem Forum lebst.
Oder soll ich zu jedem deiner Post schreiben, das mir nicht gefällt dass die Lösungen vorgekaut werden, statt die Methode beizubringen. Würde dir auh nicht passen. Also las es einfach für die Zukunft.