最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JAVA StringBuffer類與StringTokenizer類代碼解析

 更新時間:2018年01月06日 09:32:17   作者:sac761  
這篇文章主要介紹了JAVA StringBuffer類與StringTokenizer類代碼解析,具有一定借鑒價值,需要的朋友可以參考下

 StringBuffer類提供了一個字符串的可變序列,類似于String類,但它對存儲的字符序列可以任意修改,使用起來比String類靈活得多。它常用的構(gòu)造函數(shù)為:

StringBuffer()

構(gòu)造一個空StringBuffer對象,初始容量為16個字符。

StringBuffer(Stringstr)

構(gòu)造一個StringBuffer對象,初始內(nèi)容為字符串str的拷貝。

對于StringBuffer類,除了String類中常用的像長度、字符串截取、字符串檢索的方法可以使用之外,還有兩個較為方便的方法系列,即append方法系列和insert方法系列。

(1)append方法系列根據(jù)參數(shù)的數(shù)據(jù)類型在StringBuffer對象的末尾直接進行數(shù)據(jù)添加。

public StringBuffer append(boolean b)
public StringBuffer append(char c)
public StringBuffer append(char[] str)
public StringBuffer append(char[] str, int offset, int len)
public StringBuffer append(double d)
public StringBuffer append(float f)
public StringBuffer append(int i)
public StringBuffer append(long l)
public StringBuffer append(Object obj)
public StringBuffer append(String str)
public StringBuffer append(StringBuffer sb)

(2) insert方法系列根據(jù)參數(shù)的數(shù)據(jù)類型在StringBuffer的offset位置進行數(shù)據(jù)插入。

public StringBuffer insert(int offset, boolean b)
public StringBuffer insert(int offset, char c)
public StringBuffer insert(int offset, char[] str)
public StringBuffer insert(int index, char[] str, int offset, int len)
public StringBuffer insert(int offset, double d)
public StringBuffer insert(int offset, float f)
public StringBuffer insert(int offset, int i)
public StringBuffer insert(int offset, long l)
public StringBuffer insert(int offset, Object obj)
public StringBuffer insert(int offset, String str)

(3) 下面這個方法用于將stringbuffer對象的數(shù)據(jù)轉(zhuǎn)換成字符串:

public String toString()

【例3.12】基于例3.11進行修改,使用StringBuffer對象得到如圖3.10所示的輸出界面。

//程序文件名為TestString.java 
public class TestString 
{ 
  public static void main(String[] args) 
  { 
  StringBuffer str = new StringBuffer("The substring begins at the specified beginIndex."); 
  StringBuffer str1 = new StringBuffer("string"); 
  String str2 = new String(); 
  int size = str.length(); 
  int flag = str.indexOf("substring"); 
  str2 = str.substring(flag,flag + 9); 
  StringBuffer strOut = new StringBuffer("字符串"); 
  strOut.append(str); 
  strOut.append("總長度為:");    
  strOut.append(size); 
  int f = strOut.indexOf("總"); 
  strOut.insert(f,'\n'); 
  System.out.println(strOut.toString());  
  if(str1.toString().equals(str2)) 
     System.out.println("截取的字符串為:" + str1.toString()); 
  else 
     System.out.println("截取的字符串為:" + str2); 
    } 
} 

StringTokenizer(Stringstr,Stringdelim)  

使用delim分隔符,以初始字符串str構(gòu)建StringTokenizer對象。  

intcountTokens()  

返回識別的總記號數(shù)。  

booleanhasMoreTokens()  

測試是否還有識別的記號。  

booleannextToken(Stringdelim)  

返回字符串delim分隔的下一個記號。  

StringnextToken()  

返回下一個識別的記號。  

import java.util.*; 
 
public class UseToken  
{ 
  public static void main(String[] args)  
  { 
    String str = "數(shù)學(xué)::英語::語文::化學(xué)"; 
    StringTokenizer st = new StringTokenizer(str,"::"); 
    System.out.println(str + "\n課程數(shù)為:" +st.countTokens()); 
  while (st.hasMoreTokens())  
  { 
  System.out.println(st.nextToken("::")); 
  } 
  str = "Hello this is a test"; 
  st = new StringTokenizer(str); 
  System.out.println(str + "\n單詞數(shù)為:" +st.countTokens()); 
  while (st.hasMoreTokens())  
  { 
    System.out.println(st.nextToken()); 
      } 
   } 
} 

總結(jié)

以上就是本文關(guān)于JAVA StringBuffer類與StringTokenizer類代碼解析的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • 2018版java多線程面試題集合及答案

    2018版java多線程面試題集合及答案

    這篇文章主要為大家詳細介紹了2018版java多線程面試題集合及答案,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • java中TreeMap排序的示例代碼

    java中TreeMap排序的示例代碼

    本篇文章主要介紹了java中TreeMap排序的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 解決springboot配置logback-spring.xml不起作用問題

    解決springboot配置logback-spring.xml不起作用問題

    這篇文章主要介紹了解決springboot配置logback-spring.xml不起作用問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Security中的WebSecurityConfigurerAdapter詳解

    Security中的WebSecurityConfigurerAdapter詳解

    這篇文章主要介紹了Security中的WebSecurityConfigurerAdapter詳解,今天我們要進一步的的學(xué)習如何自定義配置Spring?Security,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • 如何在Mac下配置多個Java版本

    如何在Mac下配置多個Java版本

    這篇文章主要介紹了如何在Mac下配置多個Java版本以及需要注意的點詳細說明,需要的朋友參考下步驟吧。
    2018-02-02
  • SpringBoot實現(xiàn)圖形驗證碼生成的方法

    SpringBoot實現(xiàn)圖形驗證碼生成的方法

    驗證碼可以有效防止其他人對某一個特定的注冊用戶用特定的程序暴力 破解方式進行不斷的登錄嘗試,斷的登錄嘗試
    我們其實很經(jīng)常看到,登錄一些網(wǎng)站其實是需要驗證碼的,本文給大家介紹了SpringBoot實現(xiàn)圖形驗證碼生成的方法,需要的朋友可以參考下
    2025-03-03
  • java實現(xiàn)文件復(fù)制上傳操作

    java實現(xiàn)文件復(fù)制上傳操作

    這篇文章主要為大家詳細介紹了java實現(xiàn)文件復(fù)制上傳操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Spring Security整合CAS的示例代碼

    Spring Security整合CAS的示例代碼

    本篇文章主要介紹了Spring Security整合CAS的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Java Swing組件BoxLayout布局用法示例

    Java Swing組件BoxLayout布局用法示例

    這篇文章主要介紹了Java Swing組件BoxLayout布局用法,結(jié)合實例形式分析了Swing使用BoxLayout容器進行布局的相關(guān)方法與操作技巧,需要的朋友可以參考下
    2017-11-11
  • mybatis mybatis-plus-generator+clickhouse自動生成代碼案例詳解

    mybatis mybatis-plus-generator+clickhouse自動生成代碼案例詳解

    這篇文章主要介紹了mybatis mybatis-plus-generator+clickhouse自動生成代碼案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評論

德化县| 平和县| 凭祥市| 法库县| 五家渠市| 遂平县| 福清市| 达拉特旗| 潜江市| 常州市| 大渡口区| 石景山区| 邓州市| 本溪市| 囊谦县| 新宾| 长治市| 敦化市| 汨罗市| 宁远县| 西平县| 靖州| 广德县| 泸水县| 翁牛特旗| 通渭县| 宜昌市| 齐河县| 景宁| 溧阳市| 雷州市| 阿合奇县| 贺州市| 阜平县| 辰溪县| 高雄市| 德化县| 政和县| 海丰县| 尉氏县| 庄河市|