С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 20

Как вывести -1 если встретиться какой-либо символ или цифра в любом месте строки

08.10.2018, 12:23. Показов 1513. Ответов 9

Студворк — интернет-сервис помощи студентам
Есть строка String st = "Hel-l,o", как вывести -1 если встретиться какой-либо символ или цифра в любом месте строки? Подскажите пожалуйста
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.10.2018, 12:23
Ответы с готовыми решениями:

Считать каждый символ строки в массив - если символ - цифра, то в массив с цифрами, иначе с буквами
дана строка из символов,включая цифры.Длина строки минимум 40 символов.Считать каждый символ в массив - если символов цифра, то в массив с...

Как вывести виджет в любом месте блога
Всем привет! Нужна помощь с выводом виджетов в любом месте на блоге. В общем я нашел пару тем с которой отлично справляется функция...

Как вывести данный класс в любом месте?
<? /* @Autor: Lonadels (vk.com/lonadelsi) @Date: 24.09.2017 @Version: 1.2 */ class CircleProgress { public...

9
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
08.10.2018, 13:45
Цитата Сообщение от Qew11 Посмотреть сообщение
как вывести -1
Java
1
System.out.println("-1");
Цитата Сообщение от Qew11 Посмотреть сообщение
какой-либо символ или цифра в любом месте строки
Т.е. если строка не пустая? Или что имеется ввиду?
0
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 20
08.10.2018, 14:30  [ТС]
Есть алфавит "abcd......" и метод который возвращает [8, 5, 12, 12, 15] - эти цифры это номер буквы алфавита - слова "Hello". Мне нужно чтобы если в строке присутствует любые другие символы кроме букв, то выводило -1.
Пример: String st = "Hel-l,o" - return [8, 5, 12, -1, 12, -1, 15];
0
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
08.10.2018, 14:32
Цитата Сообщение от Qew11 Посмотреть сообщение
и метод который возвращает
Так покажите код метода. Или это секрет?)
0
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 20
08.10.2018, 14:34  [ТС]
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static int[] alphabet(String st){
        int num = 0;
        String lower = st.toLowerCase();
        int[] check = new int[st.length()];
        for (char ch = 'a'; ch < 'z'; ch++) {
            num++;
            for (int i = 0; i < lower.length(); i++) {
                if(ch == lower.charAt(i)){
                  check[i] = num;
                }
            }
        }
        return check;
    }
0
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
08.10.2018, 14:38
Лучший ответ Сообщение было отмечено Qew11 как решение

Решение

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static int[] alphabet(String st){
        int num = 0;
        String lower = st.toLowerCase();
        int[] check = new int[st.length()];
        for(int i = 0; i < check.length; i++) {
           check[i] = -1;
        }
        for (char ch = 'a'; ch < 'z'; ch++) {
            num++;
            for (int i = 0; i < lower.length(); i++) {
                if(ch == lower.charAt(i)){
                  check[i] = num;
                }
            }
        }
        return check;
    }
1
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 20
08.10.2018, 14:45  [ТС]
Спасибо)
0
 Аватар для Aviz__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
08.10.2018, 15:21
а вот так))
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.Arrays;
 
public class CheckingChars {
 
    static int [] getResultCheckingStringChars(String strSource) {
        int [] forRet = new int[strSource.length()];
        int indArr = 0;
        for (char tmpChar : strSource.toLowerCase().toCharArray()) {
            if (Character.isLetter(tmpChar))
                forRet[indArr++] = tmpChar - 'a' + 1;
            else forRet[indArr++] = -1;
        }
        return forRet;
    }
 
    public static void main(String[] args) {
        System.out.println(Arrays.toString(getResultCheckingStringChars("ah-c23w")));
    }
}
Bash
1
[1, 8, -1, 3, -1, -1, 23]
0
75 / 61 / 29
Регистрация: 20.04.2015
Сообщений: 415
09.10.2018, 08:38
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class Stroki {
    public void alphabet(String st) {
        Arrays.asList(st.split("")).stream()
                .filter(k -> {
                    char f = k.charAt(0);
                    return !((f >= 'A' && f <= 'Z') || (f >= 'a' && f <= 'z') || (f >= 'а' && f <= 'я') || (f >= 'А' && f <= 'Я'));
                })
                .forEach(k -> System.out.println("-1"));
    }
public static void main(String[] args) {
         new Stroki().alphabet("Hel-l,o");
    }
}
Кликните здесь для просмотра всего текста
-1
-1
0
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
09.10.2018, 09:59
TotalUSE, для
Цитата Сообщение от TotalUSE Посмотреть сообщение
"Hel-l,o"
должно быть выведено
Цитата Сообщение от Qew11 Посмотреть сообщение
Пример: String st = "Hel-l,o" - return [8, 5, 12, -1, 12, -1, 15];
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.10.2018, 09:59
Помогаю со студенческими работами здесь

Как в с++ вывести символ в консоль в произвольном месте, например символ 1 в координатах 50 50
Какие есть варианты

Как вывести количество комментариев в любом месте на странице по id поста?
Как вывести просто на странице списком по id постов количество комментариев к постам? Должно выводится число, можно с картинкой + ссылка...

Взять какой-либо отдельный символ из строки и присвоить его другой переменной
потратил много времени , но так и не понял.... мне нужно из строки взять букву , например s- это переменная типа string в нее я записал...

Как определить на четном или нечетном месте стоит цифра в числе?
Как определить на четном или нечетном месте стоит цифра в числе? Не могу понять как определить это, если убирать по одной цифре в конце в...

Как понять к какому языку относится какой-либо символ?
Всем добрый день, помогите с данный вопросом, мне на ум пришла только одна идея, проверять символ не принадлежит ли он промежутку символов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru