首页 > 编程知识 正文

java的array类(Java类的继承super)

时间:2023-05-04 12:09:10 阅读:76484 作者:1391

StringTokenizer :众所周知的分解对象是String类的split (有方法,但与之不同的是,StringTokenizer 对象是不使用正则表达式作为分隔标记的,通过这次的学习,发现了StringTokenizer对

1、StringTokenizer的常用构造方法:分析String对象的字符串并将其分解为可以独立使用的单词(也称为语言符号)时,可以使用java.util包中的StringTokenizer类。 这个类有两种常用的生成方法。

Stringtokenizer(strings ) :创建string对象s的分析器,并使用默认分隔符(例如空格、换行符、换行符和制表符); Stringtokenizer(strings,String delim) :创建string对象s的解析器,将参数delim字符串中的字符的任意数组作为分隔符。 stringtokenizera=new string tokenizer (' goal lout!' ); //go、All、Out三个单词进行分隔! stringtokenizera1=new string tokenizer (' go! _! All_! Out!' ,' _!' ); //以上' _!' 的任意数组为分隔符,分为Go、All、Out 2、nextToken ) )三个单词。 可以检索解析器中的语言符号,并在StringTokenizer对象中将其称为字符串分析器,分析器使用nextToken )方法逐个检索String对象字符串中的语言符号。 每次只调用nextToken ()时,都将检索字符串中的语言符号。 每次获取语言符号时,字符串分析器的负责计数的变量的值自动减1,该计数变量的初始值等于获取的语言符号数。

3、hasMoreToken ) :获取分析器计数变量的值并获取语言符号时,通常使用while循环逐个获取,但为了控制循环,只要字符串中有语言符号,就可以使用StringTokenizer类的hasmizer 3358www.Sina

示例: stringtokenizera=new string tokenizer (' goal lout!' ); //go、All、Out三个单词进行分隔! stringtokenizera1=new string tokenizer (' go! _! All_! Out!' ,' _!' ); //以上' _!' 的任何数组作为分隔符,并以相同的方式分隔三个单词: Go、All和out system.out.println (a.count tokens )。 while(a.hasmoretokens () ) system.out.print (a.next token ) ); }System.out.println (; system.out.println (a1.count tokens ) ); while(A1.hasmoretokens () ) system.out.print (a1.next token ) ); }结果:

Scanner: 1、useDelimiter (:使用正则表达式分隔字符串

使用Scanner对象分析字符串中的语言符号时,使用useDelimiter (正则表达式)方法将正则表达式用作分隔符,使用Scanner对象3358www.Sina.com/作为分隔符

2、如果next ()解析字符串中按顺序返回语言符号的最后一个语言符号已经返回next ) ),则Scanner对象调用hasNext )时返回false,否则返回true; Scanner对象可以调用nextInt ) (或nextDouble )方法而不是next )方法,将数字语言符号转换为int或double数据并返回。 如果获取的语言符号不是数字,则调用nextInt (或nextDouble )方法将导致InputMismatchException异常,处理异常时可以调用next ) )方法返回非数字语言符号示例: scanner scanner=new scanner (' goal lout! 123 '; scanner.usedelimiter('[0-9! (); 双精度和=0; int sum1=0; //go、All、Out三个单词进行分隔! while(scanner.hasnext () try ) doublenum=scanner.nextdouble ) ); system.out.println(num; sum =num; } catch (输入匹配项) system.out.println (scanner.next ) ); sum1; }system.out.println(sum1); 结果:

字符串tokenizer和Scanner的区别:

1,http://www.Sina.com /将分解后的所有单词存储在StringTokenizer对象的实体中,因此可以快速获得语言符号。 即,消耗很多存储器。 (http://www.Sina.com);

2、计数变量的值大于0,那么该方法就会返回 true ,否则返回 false 由于不在对象中存储单词,而只存储如何获取语言符号的分隔符,因此Scanner对象获取语言符号的速度相对较慢,即节省了内存空间。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。