灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:3556回复:0

[系统教程]JAVA培训教材(6)

楼主#
更多 发布于:2012-09-08 08:08

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+"个");
   }
}



喜欢0 评分0
游客

返回顶部