JAVA培训教材(6)
4137 点击·0 回帖
![]() | ![]() | |
![]() | 4.对象的字符串表示所有的类都默认时java.lang包中Object类的子类或者间接子类.Object类有一个public方法toString,一个对象通过调用该方法可以获得该对象的字符串表示.如: 复制代码 import java.util.Date; import java.awt.*; public class E { public static void main(String args[]) { Date date=new Date();//Date包中的类 获取系统当前时间 Button button=new Button("确定");//awt包中的类 System.out.println(date.toString());//date的属性用字符串表示,即当前系统时间 System.out.println(button.toString());//把button的属性用字符串表示出来,(即位置,大小,可用,名称等等) } } 显示结果为: Sun Nov 26 20:38:30 CST 2006 java.awt.Button[button0,0,0,0x0,invalid,lable=确定] 5.StringTokenizer类StringTokenizer(String s) 为字符串s构造一个分析器.使用默认的分隔符集合,即空格符(若干个空格被看成一个空格),换行符,回车符,Tab符,进纸符.StringTokenizer(String s,String dilim) 为字符串s构造一个分析器,参数dilim中的字符被作为分隔符.如:StringTokenizer fenxi=new StringTokenizer("we are student");//用空格区分单词 StringTokenizer fenxi=new StringTokenizer("we,are ;student",", ; ");//用"," 和";"还有空格来区分单词StringTokenizer可以用nextToken()方法逐个获取字符串中的语言符号(单词),每当调用nextToken()时,都将在字符串中获得下一语言符号,每当获取到下一个语言符号,字符串分析器中负责计数的变量的值就自动减一,该计数变量的初始值等于字符串中单词的个数.通常用while循环来逐个获取语言符号,为了控制循环,可以使用StringTokenizer类中的hasMoreTokens()方法,只有字符串中还有语言符号,即计数变量的值大于0,该方法就返回true,否则返回false.另外还可以随时让分析器调用countTokens()方法得到分析器中计数变量的值.通过下面的例子理解StringTokenizer类的使用,如 复制代码 import java.util.*; public class E { public static void main(String args[]) { String s="I am Geng.X.y and she is my girlfriend"; StringTokenizer fenxi=new StringTokenizer(s," ,"); int number=fenxi.countTokens(); while(fenxi.hasMoreTokens()) { String str=fenxi.nextToken(); System.out.println(str); System.out.println("还剩"+fenxi.countTokens()+"个单词"); } System.out.println("s共有单词:"+number+"个"); } } | |
![]() | ![]() |