Например, имеем строку "кровоточивость", и нужно узнать индекс каждой буквы "о",как это сделать,не переводя строку в массив?
static void indexsCharO(String str){
for (int i = 0; i < str.length(); i++) {
Character value = new Character(str.charAt(i));
if(value.equals(new Character('о')))
System.out.print(i+" ");
}
}
Можно сделать также чтоб результат записывался в файл,вносился в вектор и другую коллекцию, массив и что душа пожелает. Версия по короче:
static void indexsCharO(String str){
for(int i=0; i< str.length(); i++){
if(str.charAt(i) == 'о') System.out.print(i);
}
}
public static void getCharPlaces(String word, char inspectChar, int currentIndex ) {
if(currentIndex < word.length()) {
int up = word.indexOf(inspectChar, currentIndex) + 1;
System.out.println("current position = " + (up - 1));
if(up - 1 == word.lastIndexOf(inspectChar)) return;
getCharPlaces(word, inspectChar, up);
}
}
Ну и пример старта
getCharPlaces("кровоточивость", 'о', 0);
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости