国产女人18毛片水真多18精品, 一区二区三区中文字-亚洲精品女国产, 欧美熟妇老熟妇88888久久久久, 一级毛片免费观看亚洲欧美国产精品,大波霸美女视频,日韩欧美激情V影院,熟女人伦21p,亚洲精品女国产,国产 乱子伦 在线

淺談Java語言字符串類使用

時(shí)間:2024-08-06 01:25:18 論文范文 我要投稿

淺談Java語言字符串類使用

  【摘 要】對(duì)于一種編程語言來說,字符串處理是經(jīng)常要進(jìn)行的操作,Java語言類庫中提供了兩種常用的字符串類String類和StringBuffer類。本文通過兩個(gè)實(shí)例討論了String類和StringBuffer類的特點(diǎn)和區(qū)別。

  【關(guān)鍵詞】Java程序設(shè)計(jì);字符串使用;教學(xué)策略

  0 引言

  所有程序設(shè)計(jì)語言都要涉及對(duì)字符串的處理,在Delphi和C語言中,字符串的處理是用函數(shù)來完成的。而Java作為一種完全面向?qū)ο蟮恼Z言,以類的方式提供對(duì)字符串的操作。Java語言對(duì)字符串進(jìn)行了封裝,主要提供了兩種類對(duì)字符串進(jìn)行操作,分別是String類和StringBuffer類。String類創(chuàng)建的對(duì)象是只讀的字符串,在字符串創(chuàng)建以后,其內(nèi)容就不能再修改;而StringBuffer類創(chuàng)建的是可編輯字符串,所以StringBuffer類又叫做可編輯字符串類,可以用來處理需要轉(zhuǎn)變的字符串。

  1 判斷字符串是否是回文

  所謂回文字符串,就是這個(gè)字符串從前往后讀,和從后往前讀的內(nèi)容都相同。例如字符串“abccba”就是一個(gè)回文。而字符串“123”就不是回文。判斷一個(gè)字符串是否是回文,可以用String類來判斷,也可以用StringBuffer類來判斷。假設(shè)判斷String類型的字符串str是否是回文。代碼如下:

  int low=0,up=str.length()-1;

  while(low  if((str.charAt(low))!=str.charAt(up)) return false;

  else {low++;up--;}

  }

  return true;

  從以上的代碼中可以看到,判斷String類型的字符串str是否是回文,需要一個(gè)一個(gè)遍歷字符串的內(nèi)容,從前往后第i個(gè)字符和從后往前第i的字符是否相同,如果不相同,返回false,退出循環(huán)。如果已經(jīng)遍歷結(jié)束,那么返回true。

  如果判斷StringBuffer類的字符串str是否是回文,代碼如下:

  StringBuffer s1 =new StringBuffer(str);

  s1.reverse();

  if(str.toString().equals(s1.toString()))

  return true;

  else

  return false;

  從以上代碼可以看到,因?yàn)镾tringBuffer作為可編輯字符串,所以提供了reverse()策略,把StringBuffer類的字符串內(nèi)容反轉(zhuǎn)。在上述代碼中,把原來str的字符串內(nèi)容保存在s1中,再判斷s1反轉(zhuǎn)后,兩個(gè)字符串是否相同。因?yàn)镾tring類覆蓋了equals策略,可以判斷兩個(gè)字符串內(nèi)容是否相同。而StringBuffer類沒有覆蓋其父類Object類的equals策略,所以應(yīng)用equals策略只能判斷兩個(gè)字符串對(duì)象是否是同一個(gè)對(duì)象,而不能判斷他們的內(nèi)容是否相同。所以,要應(yīng)用toString策略把兩個(gè)StringBuffer類的字符串先轉(zhuǎn)化為String類的字符串,然后再比較內(nèi)容是否相同。

  2 兩種類型字符串比較

  String和StringBuffer類的代碼如下,那么輸入結(jié)果怎么樣呢?

  StringBuffer str1 = new StringBuffer("Hello!");

  StringBuffer str2 = str1;

  String str3 = new String(str1);

  String str4 = str3;

  str1.append("This is a StringBuffer!");

  System.out.println(str1+"\n"+str2);

  str3 = str3.concat("The string is too long.");

  System.out.println(str3+"\n"+str4);

  在以上代碼中Str1和str2指向同一個(gè)StringBuffer類的字符串,所以,當(dāng)執(zhí)行append函數(shù)時(shí)候,字符串本身發(fā)生變化,所以,輸出str1和str2結(jié)果是一樣的。String類的兩個(gè)字符串連接的函數(shù)是concat,該函數(shù)的功能是返回一個(gè)新的字符串,反映兩個(gè)String類字符串的連接效果。在上述程序中把連接后的字符串重新賦值給str3,所以str3和str4輸出結(jié)果不一樣。通過以上分析,我們可以得到該程序的輸出結(jié)果如下所示。

  Hello!This is a StringBuffer!

  Hello!This is a StringBuffer!

  Hello!The string is too long.

  Hello!

  3 總結(jié)

  Java字符串類是Java中使用最多的類之一,String和StringBuffer他們都可以存儲(chǔ)和操作字符串。本文通過兩個(gè)實(shí)例,詳細(xì)給出了String類字符串和StringBuffer可編輯字符串在使用策略上的區(qū)別。

  【參考文獻(xiàn)】

  [1]蹇旭.探析Java中的字符串[J].科技風(fēng),2009(13).

  [2]鄭霞,郭磊.Java語言中字符串常量和變量的分析與比較[J].安陽師范學(xué)院報(bào),2012(2).

  [3]汪文.用JAVA小應(yīng)用程序?qū)崿F(xiàn)正則表達(dá)式下字符串的查找[J].九江職業(yè)技術(shù)學(xué)院學(xué)報(bào),2002(2).

【淺談Java語言字符串類使用】相關(guān)文章:

淺談農(nóng)業(yè)類課程改革論文11-22

JAVA語言課程設(shè)計(jì)論文致謝03-22

淺談?dòng)⒄Z課堂用語的使用12-01

淺談西方語言哲學(xué)是語言研究的營(yíng)養(yǎng)缽11-14

探究Java語言在手機(jī)中的結(jié)合運(yùn)用02-27

淺談如何發(fā)展幼兒的語言能力06-14

淺談教師的語言素養(yǎng)03-04

淺談北京語言的特點(diǎn)及形成的原因06-15

淺談?dòng)⒄Z教學(xué)中的語言知識(shí)和語言能力12-04

醫(yī)學(xué)論文淺談合理使用抗生素06-29

  • 相關(guān)推薦