Hi!
so schnell gib ich nicht auf! :noe:
Aber ich häng wieder mal gewaltig! Ich hab mich jetzt echt bemüht, aber ich brings nicht zum Laufen!
Wahrscheinlich hab ich wieder einen Denkfehler drin!
Problem: Es wird nichts ausgegeben!!!
Also nochmal kurz zur Erklärung:
Ich lies folgende Daten aus einer Datei aus: z.B.
Thomas;Hofer;12;04;1983;
Roland;Hofer;13;05;1977;
und dann soll er diese Daten einlesen und auf dem Bildschirm ausgeben! Durchlaufen soll er die ArrayList mit einem Iterator!
Hier der Source-Code:
Ich hoffe, es ist nicht zu lang...aber es ist ganz einfach für Profis 8)
Nur mal kurz drüberschaun, wenn ihr Zeit habt... mir fehlt da einfach noch ein bisschen der Überblick !
Aber genau deswegen wärs wichtig, wenns gehen würde! -> gut für die Verständnis! :idea:
Das Endprodukt soll dann so aussehen: Ich möchte, dass er alle Namen ausgibt, die im Jahre 1983 geboren sind oder so!Aber das kommt erst später, ok?
Also ich bitte euch um eure Hilfe!!!
-------------------------------
Klasse Person:
-----------------------------------
Klasse Datum:
---------------------------
Klasse TestDate: hier drin wird wohl der Fehler liegen!
------------------------------
Klasse PersonManager
------------------
Danke!!!!!!!! :roll:
so schnell gib ich nicht auf! :noe:
Aber ich häng wieder mal gewaltig! Ich hab mich jetzt echt bemüht, aber ich brings nicht zum Laufen!
Wahrscheinlich hab ich wieder einen Denkfehler drin!
Problem: Es wird nichts ausgegeben!!!
Also nochmal kurz zur Erklärung:
Ich lies folgende Daten aus einer Datei aus: z.B.
Thomas;Hofer;12;04;1983;
Roland;Hofer;13;05;1977;
und dann soll er diese Daten einlesen und auf dem Bildschirm ausgeben! Durchlaufen soll er die ArrayList mit einem Iterator!
Hier der Source-Code:
Ich hoffe, es ist nicht zu lang...aber es ist ganz einfach für Profis 8)
Nur mal kurz drüberschaun, wenn ihr Zeit habt... mir fehlt da einfach noch ein bisschen der Überblick !
Aber genau deswegen wärs wichtig, wenns gehen würde! -> gut für die Verständnis! :idea:
Das Endprodukt soll dann so aussehen: Ich möchte, dass er alle Namen ausgibt, die im Jahre 1983 geboren sind oder so!Aber das kommt erst später, ok?
Also ich bitte euch um eure Hilfe!!!
-------------------------------
Klasse Person:
Code:
class Person{
private String vorname;
private String nachname;
Datum datum;
public void setFirstName(String vorname){
this.vorname=vorname;
}
public String getFirstName(){
return vorname;
}
public void setLastName(String nachname){
this.nachname=nachname;
}
public String getLastName(){
return nachname;
}
public void setDate(Datum date){
this.datum=date;
}
public Datum getDate(){
return datum;
}
}
-----------------------------------
Klasse Datum:
Code:
class Datum{
private int year;
private int month;
private int day;
public void setDay(int day){
this.day=day;
}
public int getDay(){
return day;
}
public void setMonth(int month){
this.month=month;
}
public int getMonth(){
return month;
}
public void setYear(int year){
this.year=year;
}
public int getYear(){
return year;
}
}
Klasse TestDate: hier drin wird wohl der Fehler liegen!
Code:
import java.io.*;
import java.util.*;
import java.lang.*;
class TestDate{
public static void main(String [] args){
PersonManager manager=new PersonManager();
try{
BufferedReader rb=new BufferedReader(new FileReader("C://Downloads/Geburtstag.txt"));
String s=rb.readLine();
StringTokenizer tok=new StringTokenizer(s,";",false);
while(tok.hasMoreElements()){
Person p=new Person();
p.setFirstName(tok.nextToken());
p.setLastName(tok.nextToken());
Datum date=new Datum();
date.setYear(Integer.parseInt(tok.nextToken()));
date.setMonth(Integer.parseInt(tok.nextToken()));
date.setDay(Integer.parseInt(tok.nextToken()));
p.setDate(date);
manager.addPerson(p);
manager.printPerson(); // stimmt das so????????????
}
}
catch(IOException e){};
}
}
------------------------------
Klasse PersonManager
Code:
import java.util.*;
public class PersonManager{
int personCounter;
ArrayList data;
public PersonManager(){
this.data=new ArrayList();
}
public void addPerson(Person p){
data.add(p);
}
public void printPerson(){ //Ausgabe der Personen...oder etwa nicht?
Iterator it=data.iterator();
while(it.hasNext()){
Object o=it.next();
Person p=(Person)o;
System.out.println(p.getFirstName()+p.getLastName()+p.getDate());
}
}
}
------------------
Danke!!!!!!!! :roll: