StringTokenizer

Bobi

Bekanntes Mitglied
Guten Abend Allerseits,
ich habe ganz einfaches Problem mit Stringtokanizer. Es fünktioniert einfach in mein Eclipse nicht oder ich verstehe irgendwas grundlegendes nicht,
es geht um folgendes Problem.

Java:
import java.io.*;
import java.util.*;

public class TokenTester
{
  public static void main ( String[] args ) throws IOException
  {
   BufferedReader stdin =
     new BufferedReader(new InputStreamReader(System.in));

   System.out.print("Geben Sie einen String ein:");
   String str = stdin.readLine();

   StringTokenizer tok = new StringTokenizer( str );

   while ( tok.hasMoreTokens() )
     System.out.println( tok.nextToken() );
  }
}
Das Program ist von diese Website http://www.gailer-net.de/tutorials/java3/Notes/chap49D/ch49D_15.html
Java:
import java.util.*;

public class StringTokenizerDemo {
   public static void main(String[] args) {
   // creating string tokenizer
   StringTokenizer st = new StringTokenizer("Come to learn");
   // counting tokens
   System.out.println("Total tokens : " + st.countTokens());
   // checking tokens
   while (st.hasMoreTokens()){
   System.out.println("Next token : " + st.nextToken()); 
        }
   } 
}
Das Beispiel funktioniert auch nicht.

Und noch eine Frage die bestimmt hier schon einmal gestelt wurde, die aber ich nicht finde kann.
Ich brauche Lösungen von Kapitel 12, 13 und 14 von diese Website
http://chortle.ccsu.edu/java5/index.html
falls es irgendwo es gibt.

Dankeschön im voraus
 
Zuletzt bearbeitet von einem Moderator:
removeargument to match StringTokanizer
hasMoreTokens() macht auch rot eclipse und sagt das ich eine neue methode methode machen soll.
System.out.println( tok.nextToken() ); Das auch, create method nextToken
 
Hallo Freak
Das ist die Ausgabe von StackTrace för erste Program

Java:
Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    The constructor StringTokenizer(String) is undefined
    The method hasMoreTokens() is undefined for the type StringTokenizer
    The method nextToken() is undefined for the type StringTokenizer
 
Dann kann ich es mir nur so erklären, dass du nicht die Original-Klasse StringTokenizer nutzt, sondern eine eigene erstellt hast, die eben nicht über den passenden Konstruktor und die beiden Methoden verfügt.
 
Ok ich glaube auch das ist das Problem. aber wie nutze ich die Klasse StringTokenizer richtig also was mache ich falsch?
 
also was mache ich falsch?
Die originale Klasse StringTokenizer liegt im package java.util, welches du auch richtigerweise importiert hast. Du hast aber vermutlich im package deiner Klasse TokenTester zusätzlich eine eigene Klasse StringTokenizer erstellt, die nicht zu dem Beispielprogramm passt. Das kann unter Umständen auch versehentlich passiert sein, wenn du mal den falschen QuickFix angeklickt hast. Wenn du deine Datei StringTokenizer.java löschst, müsste es funktionieren.
 
Moin,

zudem: wenn Du im obigen Code mal mir der Maus auf "StringTokenizer" gehst, sollte Eclipse Dir anzeigen, welche Klasse dies ist und aus welchem Pfad sie kommt!

Gruß Klaus
 
Hallo Meniskusschaden,
du hast recht, Ich habe klasse StringTokenizer.java vom Eclipse entfernt und alles fünktionirt. vielen Dank.

Danke auch Klaus
 

Zurück
Oben