《Java实验报告 字符串处理.docx》由会员分享,可在线阅读,更多相关《Java实验报告 字符串处理.docx(4页珍藏版)》请在第一文库网上搜索。
1、南京信息工程大学实验(实习)报告实验(实习)名称字符串处理实验(实习)日期2011-1023得分指导教师陈谣系计算机专业软件工程年级09班次03姓名赵计伟学号20092344924一.实验目的1)掌握字符串的分类。2)掌握内容不可改变的字符串类String的用法。3)掌握字符串常量的使用。4)掌握内容可以改变的字符串类StringBUffer的用法5)掌握字符串的应用二.实验任务1)字符串的创建和使用。2)使用String和StringBUffer类编写程序,并能区别两者的用法。三.实验内容1)编写一个程序,输入一行文本,采用StringTOkeniZer类的对象,将该文本符号化,并以逆序输出
2、语言符号。创建源程序文件tes11,内容如下:packagezjw;importjava.uti1.*;importjava.io.*;pub1icc1asstest1pub1icstaticvoidmain(Stringargs)/TODO自动生成方法存根String1ine;StringTokenizertoken;SyStem.out.prin1(请输入一行字符:,);1ine=readString();token=newStringTokenizer(Iine);intnum=token.countTbkens();StringJstr=newStringnum;fr(inti=0;i
3、num;i+)(stri=token.nextToken();)fr(inti=0;iH罄JavAApp1icatioii1(run)调试器控制台JJavaApp1ication1(rim)#2Xrun:湾的人一行字忌:1anastudentstudentaasI成功生成(总时间:13秒)3)从键盘输入几行文本并作如下处理:显示各元音字母出现的次数。统计各个单词的长度。创建源程序文件test2.java,内容如下:packagezjw;importjava.uti1.*;importjava.io.*;pub1icc1asstest2pub1icstaticvoidmain(Stringarg
4、s)(/TODO自动生成方法存根String1ine;StringTokenizertoken;SyStem.out.print(请输入一行字符:);1ine=readString();System.out.print(r);intnuma=0,numi=0,nume=0,numu=0,numo=0;intIength=IineJengthO;for(inti=O;i1ength;i+)(switch(1ine.charAt(i)casea:caseA,:numa+;break;casei,:case:numi+;break;caseu:caseU:numu+;break;casee,:cas
5、eE:nume+;break;caseo:case0:numo+;break;defau1t:break;)SyStem.out.print1n(元音a出现的次数为:+numa);SyStem.out.print1n(元音i出现的次数为:+numi);SyStem.out.print1n(元音e出现的次数为:+nume);SyStem.out.print1n(元音u出现的次数为:+numu);SyStem.out.print1n(元音o出现的次数为:+numo);token=newStringTokenizer(Iine);intt1=token.countTokens();Stringstr
6、=newString1t1;for(inti=O;it1;i+)stri=token.nextToken();fbr(inti=O;istr.1ength;i+)SyStem.out.print1n(单词+stri+”的长度为:+stri.1ength();/*从键盘中读取一行字符串*/pub1icstaticStringreadString()(BufferedReaderbr=newBufferedReader(newInputStreamReader(Systemjn),1);Stringstring=;try(string=br.read1ine();)catch(IOExceptionex)(System.out.print1n(ex);)returnstring;从键盘输入:IamaS1Udent运行结果为::始出写篱:任务四、实验小结通过实验,学会了字符串的创建和使用。java将字符串定义为对象类型,用两个类来表示字符串;String和StringBUffer。对于在程序运行中值不会改变的字符串,用String类存储;而值会改变的字符串用StringBUffer类存储。这样设计字符串可以提高程序的运行性能。