30. november 2013 - 11:37
Der er
4 kommentarer og 1 løsning
hjaelp til "\t" (tab-funktionen)
Hej, vil gerne have denne liste skrevet flot ud, hvor al indhold staar over hinanden. Problemet er at hvis et ord er meget langt, så rykker det skaevt? virker ikke med "\t" eller "\t\t" ?? public void readFromMedlemslisteArrayList() { for (Medlem medlem : members) { System.out.println(medlem.getMedlemsNr() + "\t" + medlem.getFornavn() + "\t" + medlem.getEfternavn() + "\t\t" + medlem.getAktivitetsForm() + "\t" + medlem.getAlder() + "\t" + medlem.getTlfNr() + "\t" + medlem.getEmail()); } } mvh frank
Annonceindlæg fra Partnertekst
30. november 2013 - 15:38
#1
Jeg ville droppe \t og bruge printf. Demo: import java.util.ArrayList; import java.util.List; public class TabFormat { public static void main(String[] args) { List<DemoData> lst = new ArrayList<DemoData>(); lst.add(new DemoData("A1", "Foo B", "Foo C")); lst.add(new DemoData("A2", "FooBar B", "FooBar C")); lst.add(new DemoData("A3", "FooBarFoo B", "FooBarFoo C")); for(DemoData o : lst) { System.out.printf("%-10s %-20s %-20s\n", o.getA(), o.getB(), o.getC()); } } } class DemoData { private String a; private String b; private String c; public DemoData(String a, String b, String c) { this.a = a; this.b = b; this.c = c; } public String getA() { return a; } public String getB() { return b; } public String getC() { return c; } }
01. december 2013 - 21:49
#2
Alletiders, det virker naar jeg laeser fra ArrayListen. Men er der noget at goere hvis jeg bruger en BufferedReader og laeser direkte fra en fil? // laeser fra filen Medlemsliste.txt public void readFromMedlemslisteFile() throws IOException { BufferedReader read = new BufferedReader(new FileReader("Medlemsliste.txt")); String line; while((line = read.readLine()) != null) { System.out.println(line); } read.close(); }