实验目的:
●掌握String字符串和StringBuffer字符串的特点;
●掌握有关字符串的操作方法;
●掌握对字符串进行处理操作的程序方法。
必做题:
【实验8-1】编写程序,从键盘输入一个E-mail地址,判断并显示该地址是否符合格式。程序保存为Experiment8_1.java。提示:可以简单判断地址中是否存在"@"和"."两个字符:email.indexOf("@")>0&&email.indexOf(".")!=-1
【实验8-2】编写字符串转换程序,将一个数字字符串转换成汉字大写数字。如字符串“20091023”,转换成“贰零零玖壹零贰叁”。程序保存为Experiment8_2.java。
提示:
1.使用String类的charAt()方法,通过循环提取数字字符串的每个字符c。
2.将数字字符c转换为对应数值n,方法是:n=c-′0′。如:字符′1′转换为数值1,则有1=′1′-′0′。
3.参考实验6-1程序,再将整型数转换为汉字大写数字。
4.程序中需要判断字符是否为数字字符0~9,条件为:c≥′0′&&c≤′9′。
主要代码提示:
选做题:
【实验8-3】定义一个字符串数组,存放若干同学的姓名。编写程序显示所有姓“张”和姓“李”的同学的姓名。程序保存为Experiment8_3.java。提示:姓是在姓名字符串的第一个汉字,以下表达式均可以用于判断人名中的姓氏字符。
【实验8-4】定义一个StringBuffer类型表示日期的字符串,如“2010-9-8”,编写程序将其修改为“公元2010年9月8日”的格式。要求使用StringBuffer类的方法对字符串的内容进行修改。程序保存为Experiment8_4.java。
实验要点:完成本实验时,请注意掌握下列常用的字符串类方法。
1.字符串是由若干字符有序排列而成的。
2.字符串的length()方法用于确定字符串的字符个数。(www.daowen.com)
3.String类的常用方法如下。
●charAt()方法:用于访问指定位置的字符。在循环中使用charAt()方法可以访问字符串中的每一个字符。
●indexOf()方法:用于确定指定子字符串在字符串中的位置。indexOf()方法可以判定字符串中是否存在某个子字符串以及所在位置。
●substring()方法:用于从字串中的指定位置取出子字符串。
4.StringBuffer类的常用方法如下。
●append():在字符串后面追加内容。
●setCharAt()在:字符串指定位置设定字符。
●insert():在字符串指定位置插入字符或字符串。
●delete():删除字符串指定位置的字符或字符串。
●deleteCharAt():删除字符串指定位置的字符。
●replace():将字符串中指定的内容进行替换。
5.c-′0′可转换数字字符c为对应数值;条件表达式c>=′A′&&c<=′Z′可以判断字符c是否为大字字母。
6.与整型、实型、字符型和逻辑型变量不同,字符串变量是引用变量。
总结思考:
1.String类与StringBuffer类有什么区别?
2.字符串数组与整型数组、字符数组等有什么区别?
3.如何将数字字符转换为对应数值?
4.如何将英文字符串转换为大写或小写?
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。