Avatar billede kristianp Nybegynder
27. juli 2003 - 12:57 Der er 4 kommentarer og
1 løsning

StringTokenizer og tab

Jeg har en linier hvor værdierne er adskilt med tab, men når der er flere tomme værdier efter hindanden, dvs der er flere tabs i rap fanger min StringTokenizer det ikke.
Avatar billede arne_v Ekspert
27. juli 2003 - 13:07 #1
Det kan StringTokenizer ikke klare i sig selv.

Men man kan få det til atvirke.

Eksempel:

import java.util.StringTokenizer;

public class TokTest {
    public static void main(String[] args) {
        StringTokenizer st = new StringTokenizer("1\t2\t\t4","\t",true);
        boolean lastsep = true;
        while(st.hasMoreTokens()) {
            String t = st.nextToken();
            if(t.equals("\t")) {
                if(lastsep) {
                    System.out.println("");
                }
                lastsep = true;
            } else {
                System.out.println(t);
                lastsep = false;
            }
        }
    }
}
Avatar billede arne_v Ekspert
27. juli 2003 - 13:08 #2
Man beder StringTokenizer returnere delimeter og så testet man på
to delimeters i træk.
Avatar billede Slettet bruger
27. juli 2003 - 13:42 #3
Alternativt kan man også gøre sådan her:

import java.util.StringTokenizer;

public class TokenizerTest {
    public static void main(String[] args) {
    StringTokenizer st = new StringTokenizer("1\t2\t\t3\t\t\t4");
    while (st.hasMoreTokens()) {
        System.out.print(st.nextToken("\t"));
    }
    System.out.flush();
    }
}
Avatar billede arne_v Ekspert
27. juli 2003 - 13:45 #4
Øh ?

Den finder da ikke tomme værdier ??
Avatar billede Slettet bruger
27. juli 2003 - 13:46 #5
Ups, jeg havde misforstået spørgsmålet!
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