Avatar billede frankedrengen Nybegynder
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
Avatar billede arne_v Ekspert
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;
    }
}
Avatar billede frankedrengen Nybegynder
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();
       
    }
Avatar billede arne_v Ekspert
02. december 2013 - 01:41 #3
Tror jeg ikke.
Avatar billede frankedrengen Nybegynder
02. december 2013 - 10:15 #4
ok, tak for svaret....
drop et svar
Avatar billede arne_v Ekspert
03. december 2013 - 02:49 #5
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester