String输入

/*
 *
 * 用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++;
        }
    }
}

你可能感兴趣的:(java)