12  8  5  32

Eine gute Antwort wäre:

4 Token, begrenzt durch Leerzeichen.

Es funktioniert mehr als ein Begrenzer

Token können durch mehr als einen Begrenzer getrennt werden. In dem Beispiel gibt es mehrere Leerzeichen, die die Token trennen. Hier sind einige Methoden der Klasse:

StringTokenizer Methoden
int countTokens() gibt die Anzahl der verbleibenden Token zurück
boolean hasMoreTokens() gibt true zurück, wenn es weitere Token gibt
String nextToken() gibt das nächste Token zurück

Die countTokens() Methode beginnt mit der Gesamtzahl der Token, in die der String zerlegt wurde. Jedes Mal wenn nextToken() aufgerufen wird, wird ein Token (beginnend mit dem ersten) aufgebraucht und countTokens() wird ein Token weniger melden. Hier ist ein Beispielprogramm:

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() );
  }
}

FRAGE 15:

Was wird die Ausgabe des folgenden sein:

C:\daten\javaNotes> java TokenTester
Geben Sie einen String ein: 12  8  5  32
Inhaltsverzeichnis