Avatar billede dennish Nybegynder
23. februar 2006 - 00:23 Der er 3 kommentarer og
1 løsning

finde 5 element i en streng

Jeg har følgende kode : ( som returnerer D5)

Er der egentlig ikke en smartere måde at gør det på. Kan selvfølgelig også skrive nextToken() 5 gange, men stadigvæk kan det ikke gøres på en smartere måde  ? 



public String getToken(){
       
        int count = 0;
        String st = null;
        String token = "HANS1 G2 D3 D4 D5 D6 D7 "; 
        StringTokenizer tokenizer = new StringTokenizer(token, " ");
       
        while(tokenizer.hasMoreElements() && count < 5){
            st = tokenizer.nextToken();
            count ++;
        }
        return st;
    }
Avatar billede tjp Mester
23. februar 2006 - 01:00 #1
Hvis du har String.split(), vist nok fra J2SE 1.4, er dette en mulighed:

public String getToken(){
  String str = "HANS1 G2 D3 D4 D5 D6 D7 "; 
  String[] words = str.split (" ");
  if(4 < words.length)
    return words[4]);
}
Avatar billede dennish Nybegynder
23. februar 2006 - 13:46 #2
smider du ikke et svar :-)
Avatar billede arne_v Ekspert
23. februar 2006 - 15:39 #3
hvis du ved at data er der:

public String getToken(){
  String str = "HANS1 G2 D3 D4 D5 D6 D7 ";
  return str.split(" ")[4];
}
Avatar billede tjp Mester
24. februar 2006 - 05:22 #4
Et 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