Я работаю на Anagram программы и я в настоящее время работаю над методом, который называется diff
, который должен возвращать StringBuffer, содержащий символы, которые находятся в первой StringBuffer
, но не во втором один. Так, например, если StringBuffers равны abba
и acca
, тогда мой метод diff должен возвращать bb. Пока у меня есть цикл с выражением if, но он не работает. Любая помощь будет оценена по достоинству. Благодаряразница находки Java между символами в StringBuffer
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;
Вы сравниваете весь буфер преобразуется в строку. Поэтому лучше использовать индекс в цикле. проверьте для каждого символа, а не для всего буфера – SacJn
Почему «StringBuffer» мертв и похоронен в школах? –
Пожалуйста, не используйте StringBuffer, поскольку он был заменен StringBuilder более десяти лет назад. –