溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么在Java中對(duì)字符數(shù)組、String類、StringBuffer三者進(jìn)行轉(zhuǎn)換

發(fā)布時(shí)間:2021-02-22 15:47:37 來(lái)源:億速云 閱讀:163 作者:Leah 欄目:編程語(yǔ)言

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)怎么在Java中對(duì)字符數(shù)組、String類、StringBuffer三者進(jìn)行轉(zhuǎn)換,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Java是什么

Java是一門面向?qū)ο缶幊陶Z(yǔ)言,可以編寫(xiě)桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序。

一、StringBuffer與String的相互轉(zhuǎn)換

1、將StringBuffer轉(zhuǎn)換成String

StringBuffer類成員toString函數(shù)可將其轉(zhuǎn)換成String類型。

StringBuffer buffer = newStringBuffer(“abcd”);
String str = buffer.toString();

通過(guò)String類中的構(gòu)造將一個(gè)StringBuffer類轉(zhuǎn)換為String類:String(StringBuffer buffer)

StringBuffer buffer = newStringBuffer(“abcd”);
String str = newString(buffer);

2、將String轉(zhuǎn)換成StringBuffer

方式一:利用構(gòu)造函數(shù)

String str=“Hello World.”;
StringBuffer buffer = new StringBuffer(str);

方式二:調(diào)用append函數(shù)

String str=“Hello World.”; 
StringBuffer buffer = new StringBuffer();
buffer.append(str);

二、String與字符數(shù)組的相互轉(zhuǎn)換

1、將String轉(zhuǎn)換成字符數(shù)組

String類成員toCharArray函數(shù)可將其轉(zhuǎn)換成字符數(shù)組。

String str = “Hello World.”;// 創(chuàng)建一個(gè)String對(duì)象
char[] ch = str.toCharArray();// 再調(diào)用String對(duì)象的toCharArray函數(shù)轉(zhuǎn)換成字

2、將字符數(shù)組轉(zhuǎn)換成String

方法1:利用String類的構(gòu)造函數(shù),直接在構(gòu)造String時(shí)完成轉(zhuǎn)換。

char[] data = {'a', 'b', 'c'};
String str = new String(data);

方法2:調(diào)用String類的valueOf函數(shù)轉(zhuǎn)換。

String.valueOf(char[] ch);

三、將StringBuffer與字符數(shù)組的相互轉(zhuǎn)換

1、將StringBuffer轉(zhuǎn)換成字符數(shù)組

在Java中不支持直接從StringBuffer轉(zhuǎn)換成字符數(shù)組。而是先將StringBuffer轉(zhuǎn)換成String,

然后由String調(diào)用toCharArray函數(shù)轉(zhuǎn)換成字符數(shù)組。

StringBuffer stringBuffer = new StringBuffer(“Hello World.”);
String str = stringBuffer.toString();// 先將StringBuffer對(duì)象轉(zhuǎn)換成String對(duì)象
char[] ch = str.toCharArray();// 再調(diào)用String對(duì)象的toCharArray函數(shù)轉(zhuǎn)換成字符數(shù)組

2、將字符數(shù)組轉(zhuǎn)換成StringBuffer

與將StringBuffer轉(zhuǎn)換成字符數(shù)組類似,需要先將字符數(shù)組轉(zhuǎn)換成String,然后再由String轉(zhuǎn)換成StringBuffer。

char[] data = {'H', 'e', 'l','l', 'o', 'd'};
String str = new String();//或者直接調(diào)用構(gòu)造方法:String str = new String(data);
str = String.valueOf(data);//調(diào)用String類的valueOf函數(shù)將字符數(shù)組轉(zhuǎn)換成String
StringBuffer buffer = new StringBuffer();
buffer = buffer.append(str);//調(diào)用append函數(shù)將String轉(zhuǎn)換成Stringbuffer

上述就是小編為大家分享的怎么在Java中對(duì)字符數(shù)組、String類、StringBuffer三者進(jìn)行轉(zhuǎn)換了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI