Avatar billede chistina Nybegynder
28. januar 2005 - 14:00 Der er 10 kommentarer og
1 løsning

String tokenizer klassen

Hej
Jeg skal lave en metode, som kan retunere hvor mange bogstaver, der er i et ord...
Jeg er lidt på herrens mark, da jeg ikke kende tokenizer klassen.

dette er mit forløbig udkast


    public String Ord(String ord )
    {
        ord= ord.toLowerCase();
        StringTokenizer tokenizer= new StringTokenizer(ord);

        while(tokenizer.hasMoreTokens())
        {
            return ord;


            }
Avatar billede mikkelbm Nybegynder
28. januar 2005 - 14:05 #1
Hvis der kun er ét ord i din String, kan du jo bare gøre følgende:

int length = string.length();
Avatar billede mikkelbm Nybegynder
28. januar 2005 - 14:06 #2
Hvis du mener ord i en sætning, skal du bruge StringTokenizer:

http://java.sun.com/j2se/1.4.2/docs/api/java/util/StringTokenizer.html
Avatar billede chistina Nybegynder
28. januar 2005 - 14:52 #3
Nej jeg mener flere ord i en sætninh, hvor ordlængden bliver retuneret
Avatar billede mikkelbm Nybegynder
28. januar 2005 - 14:55 #4
Ordlængden?

Mener du antal ord i en sætning?
Avatar billede mikkelbm Nybegynder
28. januar 2005 - 14:57 #5
Antal ord i en sætning:

// Taget fra linket ovenover:
StringTokenizer st = new StringTokenizer("this is a test");
int antal = 0;
while (st.hasMoreTokens())
{
    antal++;
    System.out.println(st.nextToken());
}

System.out.println(antal);
Avatar billede chistina Nybegynder
28. januar 2005 - 15:00 #6
Nemlig
Avatar billede mikkelbm Nybegynder
28. januar 2005 - 15:04 #7
Så er mit eksempel herover det du skal bruge:

eller som metode:

public int Ord(String ord )
{
  StringTokenizer tokenizer= new StringTokenizer(ord);
 
  int antal = 0;
  while(tokenizer.hasMoreTokens())
  {
      antal++;
  }
  return antal;
}
Avatar billede mikkelbm Nybegynder
28. januar 2005 - 15:08 #8
Og et svar :)
Avatar billede chistina Nybegynder
28. januar 2005 - 15:22 #9
mikkelbum smider du et svar
Avatar billede snoop_one Nybegynder
28. januar 2005 - 18:25 #10
Bare én kommentar - kan det ikke lade sig gøre med én linie?

public int hentAntalOrd(String ord ){
  return (new StringTokenizer(ord)).countTokens();
}
Avatar billede mikkelbm Nybegynder
28. januar 2005 - 18:39 #11
Joh, det kan det da godt. Jeg kendte ikke lige countTokens :)
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