【发布时间】:2016-02-21 13:27:33
【问题描述】:
我正在开发一个 Anagram 程序,我目前正在开发一个名为 diff 的方法,它应该返回一个 StringBuffer,其中包含第一个 StringBuffer 中但不在第二个。例如,如果 StringBuffers 是 abba 和 acca,那么我的 diff 方法应该返回 bb。到目前为止,我目前有一个带有 if 语句的循环,但它不起作用。任何帮助,将不胜感激。谢谢
public StringBuffer diff(){
StringBuffer diffVal = null;
for (int i =0; i < sBuffer1.length(); i++){
String let1 = String.valueOf(sBuffer1);
if (sBuffer2.indexOf(let1) == -1 ){
}
}
return diffVal;
【问题讨论】:
-
您正在比较转换为字符串的整个缓冲区。所以最好在循环中使用索引。检查每个字符,而不是整个缓冲区
-
为什么
StringBuffer没有死并埋在学校里? -
请不要使用StringBuffer,因为它在十多年前被StringBuilder取代了。
标签: java string if-statement for-loop anagram