【发布时间】:2012-06-17 10:37:44
【问题描述】:
这是我的一个程序中的一段代码。如果我直接分配 sb1= str2 我会收到错误消息。所以我正在创建 两个 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。
标签: java arrays string stringbuffer