Наиболее рациональный способ определить отрицательное число в String? Здравствуйте,
тут ради интереса, для себя пишу вычислитель математического выражения.
И вот интересный момент. Хочется красиво распознавать отрицательное это число или же операнд?
"Брут-форсом" конечно же это решить можно, но хочется как-то красиво, а ничего умного в голову не приходит...
Есть идеи? )) Спасибо.
Например из таких выражений. Определить, это отрицательное число, а не операнд и наоборот, - это операнд, а не отрицательное число."1-1"
"1 -1"
"1- 1"
"1 - 1"
"6 + -( -4)"
"6 + -(4)"
и так д.. Со скобками - это не проблема, для этого есть алгоритм специальный, который раскладывает по стекам, операнды и числа.

17 Фев 2020 в 19:56
150 +1
0
Ответы
1

Один из способов определить отрицательное число в строке - это использование регулярных выражений. Можно написать шаблон, который будет искать сочетание минуса и числа после него.

Например, в Java это можно сделать следующим образом:

String expression = "-5";
Pattern pattern = Pattern.compile("-[0-9]+");
Matcher matcher = pattern.matcher(expression);
if (matcher.find()) {
System.out.println("Отрицательное число найдено: " + matcher.group());
} else {
System.out.println("Это не отрицательное число");
}

Этот код найдет отрицательное число в строке "-5" и выведет его на экран. Можно адаптировать этот подход под язык программирования, который вы используете.

18 Апр в 17:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 83 722 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир