При создании массива с русскими символами компилятор выдаёт такую ошибку(см. изображение).
Вот код. Его задача проверять введенное пользователем сообщение на латинице(lowermail) и в случае наличия в нём символов русского алфавита изменять значение isSpam на true.
char[] cyrLetters = {"й", "ц", "у", "к", "е", "н", "г", "ш", "щ", "з", "х", "ф", "ы", "в", "а", "п", "р", "о", "л", "д", "ж", "э", "я", "ч", "с", "м", "и", "т", "ь", "б", "ю", "ъ", "ё"};
boolean isSpam = false;
for(String x: cyrLetters){
if(lowermail.contains(x)){
isSpam = true;
}
}
Вы объявили массив символов (char), а инициализируете его строками (String). Либо поменяйте char[] на String[], либо двойные кавычки на одинарные.
Если необходимо проверить вхождение русских символов в строку, то можно воспользоваться методом String.matches и регулярным выражением:
boolean isSpam = lowerMail.matches(".*[А-яЁё].*");
В регулярном выражение . - представляет собой сокращенную форму записи для символьного класса, совпадающего с любым символом; * - любое количество экземпляров элемента (в том числе и нулевое); [А-яЁё] - любая буква русского алфавита.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости