標籤:java char 成員 har 支援 pen value 類成員 string類
StringBuffer與String的相互轉換
1、將StringBuffer轉換成String——StringBuffer類成員toString函數可將其轉換成String類型。執行個體如下:
StringBuffer stringBuffer = new StringBuffer(“Hello World.”);
String c = stringBuffer.toString(); // 調用toString函數將StringBuffer對象轉換成String對象
2、將String轉換成StringBuffer
方式一:利用建構函式
String str=“Hello World.”;
StringBuffer buffer = new StringBuffer(str);
方式二:調用append函數
String str=“Hello World.”;
StringBuffer buffer2 = new StringBuffer();
buffer2.append(str);
String與字元數組的相互轉換
1、將String轉換成字元數組——String類成員toCharArray函數可將其轉換成字元數組。執行個體如下:
String c = “Hello World.”;// 建立一個String對象
char[] cd = c.toCharArray();// 再調用String對象的toCharArray函數轉換成字
2、將字元數群組轉換成String——Java提供兩種方法直接將字元數組轉為字串。
方法1:利用String類的建構函式,直接在構造String時完成轉換。
char[] data = {‘a‘, ‘b‘, ‘c‘};
String str = new String(data);
方法2:調用String類的valueOf函數轉換。
String str = String.valueOf(char[] ch);
將StringBuffer與字元數組的相互轉換
1、 將StringBuffer轉換成字元數組——Java中不支援直接從StringBuffer轉換成字元數組。而是先將StringBuffer轉換成String,然後由String調用toCharArray函數轉換成字元數組。轉換執行個體如下:
StringBuffer stringBuffer = new StringBuffer(“Hello World.”);
String c = stringBuffer.toString(); // 先將StringBuffer對象轉換成String對象
char[] cd = c.toCharArray(); // 再調用String對象的toCharArray函數轉換成字元數組
2、將字元數群組轉換成StringBuffer——與將StringBuffer轉換成字元數組類似,需要先將字元數群組轉換成String,然後再由String轉換成StringBuffer。
char[] data = {‘H‘, ‘e‘, ‘l‘,‘l‘, ‘o‘, ‘d‘};
String str = new String();
str.valueOf(char[] ch); //調用String類的valueOf函數將字元數群組轉換成String
StringBuffer buffer = new StringBuffer();
buffer.append(str); //調用append函數將String轉換成Stringbuffer
Java String StringBuffer