Java中的StringTokenizer类

/*
//在java.util中的StringTokenizer类可以分析一个字符串并将字符串分解成可被独立使用的单词
//1.StringTokenizer(String s)-----------为字符串s构造一个分析器,使用默认的分隔标记,即空格(多个空格一起被看作一个空格)、换行符、回车符、Tab符等
//2.StringTokenizer(String s,String delim)--------为字符串s构造一个分析器,参数delim中的字符任意排列组合都是分割标记
//如:StringTokenizer fenxi=new StringTokenizer("we,are;student",",;");

//StringTokenzer对象称为字符串分析器,封装着语言符号和对其进行操作的方法
//分析器可以使用nextToken()方法逐个获取其中的语言符号(单词),每获取一个,分析器中负责计数的变量的值就自动减1,该计数变量的初始值等于字符串中的单词数目
//字符串分析器调用countTokens()方法可以的得到计数变量的值
//字符串分析器通常使用while循环来逐个获取语言符号,为了控制循环,使用StringTokenzer类中的hasMoreTokens()方法,只要计数的值大于0,该方法就返回true,否则返回false

*/
import java.util.*;
public class demo6_7
{

public static void main(String args[])
{
String[] mess={"整数部分","小数部分"};
Scanner reader=new Scanner(System.in);
double x=reader.nextDouble();
String s=String.valueOf(x); //将数字转化为字符串
StringTokenizer fenxi=new StringTokenizer(s,".");

for(int i=0;fenxi.hasMoreTokens();i++)
{
String str=fenxi.nextToken();
System.out.println(mess[i]+":"+str);
}

}

}

/*
结果:
1374.8478
整数部分:1374
小数部分:8478
*/

posted @ 2017-05-10 19:39  李重黎  阅读(271)  评论(0编辑  收藏  举报