Ein Programm erwartet einen String, der die gegenwärtige Zeit in der Form "9:23AM" , "12:45PM" oder "4:00 AM" enthält.
StringTokenizer st = new StringTokenizer( time, " :AP", true )
Üblicherweise kommt die Eingabe für ein Programm aus einer Datei
oder vom Anwender.
Die Klasse StringTokenizer ist nützlich, indem sie den Input
in einzelne Datenstücke aufsplittet.
Zum Beispiel angenommen,
dass ein Programm Integer aufaddieren soll und, dass
es mehrere Integer pro Eingabezeile geben kann:
java addUp Bitte die Daten eingeben: 12 8 5 32 Die Summe ist: 57
Das ist für den Anwender zweckmäßiger als einen Integer pro Zeile einzugeben. Hier ist ein Grundgerüst des Programms, das dies tut:
import java.util.* ;
import java.io.* ;
public class AddUp
{
public static void main ( String[] args ) throws IOException
{
StringTokenizer tok;
int sum = 0;
BufferedReader inData = new BufferedReader
( new InputStreamReader( System.in ) );
System.out.println("Bitte die Daten eingeben:" );
String inString = inData.readLine();
tok = new StringTokenizer( _________________ );
while ( tok._____________________() )
{
String intSt = tok._______________() ;
int data = Integer.____________( intSt );
sum += data;
}
System.out.println("Summe ist: " + sum );
}
}