Если оператор переменные и массив

Найдите первый индекс «a» (String.indexOf()) и последний индекс «o» (String.lastIndexOf()). Если оба индекса> -1, то поменяйте буквы

Что-то вроде:

public class StackOverflow {
    public static void main(String[] args) {
        String data = "aaligatoor";

        int firstAindex = data.indexOf("a");
        int lastOindex = data.lastIndexOf("o");

        if (firstAindex > -1 && lastOindex > -1) {
            char[] letters = data.toCharArray();
            letters[firstAindex] = 'o';
            letters[lastOindex] = 'a';

            data = new String(letters);
        }
        System.out.println(data);
    }
}

Результат

oaligatoar
0
задан Tamras Merin 18 January 2019 в 19:14
поделиться

2 ответа

Вы можете использовать indexOf();

if (hmArray.indexOf(stringTitle) !== -1) {
  // display stuff
}
0
ответ дан imjared 18 January 2019 в 19:14
поделиться

Вы можете сделать полифилл для включений, если хотите.

Array.prototype.includes = Array.prototype.includes || function(value){
    return this.indexOf(value) > -1;
};

Тогда браузеры, которые содержат, будут использовать нативный и те, которые не используют ваш.

0
ответ дан Taplar 18 January 2019 в 19:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: