/*
*
* 用readline读入一个字符串
* 用StringTokenizer将字符串打散,以空格为分界
* 用split()将字符串打散,仍以空格为分界
* */
import java.util.StringTokenizer;
import java.io.*;
public class TestStringTokenizer {
public static void main(String[] args) throws Exception {
String input="";
int count=0;
int length=0;
//读入一行字符串
BufferedReader inString=new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please input a string: ");
input=inString.readLine();
//以下是用StringTokenizer实现
String[] st=new String[20];
StringTokenizer wholeString=new StringTokenizer(input);
while(wholeString.hasMoreTokens()&&count<20){
st[count]=wholeString.nextToken();
count++;
}
length=count;
count=0;
System.out.println("StringTokenizer: ");
while(count<length){
System.out.println((count+1)+": "+st[count]);
count++;
}
//以下用split()实现
String[] ss=input.split(" ");
length=ss.length;
count=0;
System.out.println("String.split("+ " ): ");
while(count<length){
System.out.println((count+1)+": "+ss[count]);
count++;
}
}
}
*
* 用readline读入一个字符串
* 用StringTokenizer将字符串打散,以空格为分界
* 用split()将字符串打散,仍以空格为分界
* */
import java.util.StringTokenizer;
import java.io.*;
public class TestStringTokenizer {
public static void main(String[] args) throws Exception {
String input="";
int count=0;
int length=0;
//读入一行字符串
BufferedReader inString=new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please input a string: ");
input=inString.readLine();
//以下是用StringTokenizer实现
String[] st=new String[20];
StringTokenizer wholeString=new StringTokenizer(input);
while(wholeString.hasMoreTokens()&&count<20){
st[count]=wholeString.nextToken();
count++;
}
length=count;
count=0;
System.out.println("StringTokenizer: ");
while(count<length){
System.out.println((count+1)+": "+st[count]);
count++;
}
//以下用split()实现
String[] ss=input.split(" ");
length=ss.length;
count=0;
System.out.println("String.split("+ " ): ");
while(count<length){
System.out.println((count+1)+": "+ss[count]);
count++;
}
}
}