Вот где я хочу, чтобы класс String Java имел метод replaceLast, но это не так, и я получаю неправильные результаты с моим кодом.Приращение последней буквы строки
Я пишу программу, которая ищет структуру данных для любых элементов, которые соответствуют префиксу строки. Однако, поскольку я использую Iterator, последний элемент, возвращаемый вызовом iter.next(), не соответствует шаблону, поэтому я хочу изменить строку поиска так, чтобы последний символ запроса был увеличен на одну букву , Мой код тестирования возвращается [C @ b82368 с этим кодом и An
как TitleSearch:
public String changeLastCharacter(String titleSearch) {
char[] temp= titleSearch.toCharArray();
char lastLetter= temp[temp.length-1];
lastLetter++;
temp[temp.length-1]= lastLetter;
String newTitleSearch= temp.toString();
return newTitleSearch;
}
-первых, то, что является причиной выхода из этого кода? Во-вторых, есть ли лучший способ выполнить мое решение?
Вы хотите, чтобы вы сделали последнее письмо в строке следующей буквой в алфавитном порядке? т. е. 'aa' становится' ab'? –
То, что я искал. Я перепутал метод toString с созданием новой String, так как я думал, что класс Char имеет метод toString, который возвращает строку всего массива. – Jason