Det r allts problem med lsning frn filen, och inte skrivning till en ny. Am I right?
Kod:
String line = input.nextLine();
Hr lser du in
en rad till strngen
line. Nr du sedan frsker hitta radbrytningar, dvs
split("\n"), s lr du inte hitta ngra eftersom att du bara har en rad.
Om du istllet skulle lsa in namn, personnr och address som separata rader, dvs:
Kod:
while(input.hasNextLine()) {
String[] namn = input.nextLine().split(" ");
String personnr = input.nextLine(); //Anvnds inte? Men mste skippa raden p ngot stt.
String address = input.nextLine();
String frnamn = namn[0];
String efternamn = namn[1];
persons.add(new Person(frnamn, efternamn, address));
}
Det hr fungerar frsts bara om textfilen r formaterad som du skrev:
Kod:
Frnamn Efternamn
XXXXXXXXXX
Address
Frnamn Efternamn
XXXXXXXXXX
Address
Frnamn Efternamn
XXXXXXXXXX
Address
edit:
Din toString skulle sedan kunna se ut ngot som:
Kod:
@Override
public String toString() {
return firstname + ", " + lastname + "\n" + address;
}