Java语言字符串类使用研究
【摘 要】对于一种编程语言来说,字符串处理是经常要进行的操作,Java语言类库中提供了两种常用的字符串类String类和StringBuffer类。本文通过两个实例讨论了String类和StringBuffer类的特点和区别。
【关键词】Java程序设计;字符串使用;教学方法
0 引言
所有程序设计语言都要涉及对字符串的处理,在Delphi和C语言中,字符串的处理是用函数来完成的。而Java作为一种完全面向对象的语言,以类的方式提供对字符串的操作。java语言使用的字符码集是Java语言对字符串进行了封装,主要提供了两种类对字符串进行操作,分别是String类和StringBuffer类。String类创建的对象是只读的字符串,在字符串创建以后,其内容就不能再修改;而StringBuffer类创建的是可编辑字符串,所以StringBuffer类又叫做可编辑字符串类,可以用来处理需要改变的字符串。
1 判断字符串是否是回文
所谓回文字符串,就是这个字符串从前往后读,和从后往前读的内容都相同。例如字符串“abccba”就是一个回文。而字符串“123”就不是回文。判断一个字符串是否是回文,可以用String类来判断,也可以用StringBuffer类来判断。假设判断String类型的字符串str是否是回文。代码如下:
int low=0,up=str.length()-1;
while(low<up){
if((str.charAt(low))!=str.charAt(up)) return false;
else {low++;up--;}
}
return true;
从以上的代码中可以看到,判断String类型的字符串str是否是回文,需要一个一个遍历字符串的内容,从前往后第i个字符和从后往前第i的字符是否相同,如果不相同,返回false,
退出循环。如果已经遍历结束,那么返回true。
如果判断StringBuffer类的字符串str是否是回文,代码如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论