這是我的一個程序中的一段代碼。如果我直接分配sb1= str2
我收到錯誤。所以我創建了兩個StringBuffer對象。重新分配一個字符串變量到StringBuffer對象
是否有可能只使用一個StringBuffer對象來實現以下要求。
String str1, str2;
Scanner scanObj = new Scanner(System.in);
str1 = scanObj.next();
StringBuffer sb1 = new StringBuffer(str1);
sb1.reverse();
str1 = sb1.toString();
char[] input1 = str1.toCharArray();
str2 = scanObj.next();
StringBuffer sb2 = new StringBuffer(str2);
sb2.reverse();
str2 = sb2.toString();
char[] input2 = str2.toCharArray();
除非你需要線程安全,否則你應該使用StringBuilder。它於2004年在Java 5中引入,並優於StringBuffer。 –
@ Peter Ok peter – Theja