Как объединить строки с подчеркиванием путем замены подчеркивания в том же месте, что и символы в другой строке. Эта функция взята из игры в сокет-палач, которую я делаю
ie Курица:
c__c ___
__ i ____
мой текущий код: c__c _____ i ____
желаемый результат: c_ic ___
Я экспериментировал с .replaceall (), однако он содержит ошибки в словах, где удваивается буква
public static void strip(String input){
String newBlank = "";
for(int i = 0; i < word.length(); i++){
if (word.charAt(i) == input.charAt(0)){
newBlank += input.charAt(0);
} else if(blank.contains(word)){
newBlank += guess.charAt(i);
} else {
newBlank += '_';
}
}
//Had replace all here
blank = newBlank.replace("_", "");
Если у меня есть blank = newBlank.replace("_", "");
слова, подобные 'apple 'работать, потому что он имеет двойные буквы рядом друг с другом' pp ', однако такие слова, как курица, в конечном итоге становятся' cchiken '.