Size: a a a

2020 December 12

MG

Maxim Grankin in learn.java
и кинь ссылку
источник

.

... in learn.java
Leonid Kharin
всем привет, может кто подсказать как улучшить код, написал простенький калькулятор, но есть косяки в некоторых местах, не знаю как устранить
как можно подсказать как улучшить код без кода?
источник

LK

Leonid Kharin in learn.java
источник

V

Vlad in learn.java
Leonid Kharin
всем привет, может кто подсказать как улучшить код, написал простенький калькулятор, но есть косяки в некоторых местах, не знаю как устранить
А какие косяки?
источник

LK

Leonid Kharin in learn.java
Vlad
А какие косяки?
есть список операторов, по которым должна проверяться корректность ввода, если ввести оператор первым или вторым то все ок, а вот если ввести оператор после 2х чисел там уже проверку не проходит
источник

LK

Leonid Kharin in learn.java
а вообще то по кейсам дальше же проверка идет
источник

V

Vlad in learn.java
Leonid Kharin
есть список операторов, по которым должна проверяться корректность ввода, если ввести оператор первым или вторым то все ок, а вот если ввести оператор после 2х чисел там уже проверку не проходит
Можно калькулятор перевести на ввод сразу выражения и затем проверки его валидности
Типа 3+7
источник

LK

Leonid Kharin in learn.java
Vlad
Можно калькулятор перевести на ввод сразу выражения и затем проверки его валидности
Типа 3+7
через регулярные выражения ?
источник

V

Vlad in learn.java
Leonid Kharin
через регулярные выражения ?
В текущем коде, калькулятор сам отвечает за ввод, это не очень хорошо. Лучше бы, чтобы он только считал бы, а числа или строку ему бы передали. Проверять символы можно не сразу а в порядке вычислений.
Далее посмотрите на Set, это более удобный способ проверить, операцию среди нужных.
После например попробуйте поменять ввод с клавиатуры на ввод с файла. После усложните операции до последовательных типа 6+7+2, тут уже потребуется обратная польская запись и вцелом другой подход совершенно.
После можно добавить приоритет операция и скобки, будет считать уже такие (5+6*7)/2
источник

LK

Leonid Kharin in learn.java
Vlad
В текущем коде, калькулятор сам отвечает за ввод, это не очень хорошо. Лучше бы, чтобы он только считал бы, а числа или строку ему бы передали. Проверять символы можно не сразу а в порядке вычислений.
Далее посмотрите на Set, это более удобный способ проверить, операцию среди нужных.
После например попробуйте поменять ввод с клавиатуры на ввод с файла. После усложните операции до последовательных типа 6+7+2, тут уже потребуется обратная польская запись и вцелом другой подход совершенно.
После можно добавить приоритет операция и скобки, будет считать уже такие (5+6*7)/2
спасибо, попробую
источник

V

Vlad in learn.java
Leonid Kharin
спасибо, попробую
По поводу ввода, а как посчитать например числа дробные? Сейчас калькулятор только int считывает, с этого тоже можно начать например
источник
2020 December 13

Э

Элина in learn.java
Привет. Есть вопрос, есть метод который возвращает Integer и может выбросить исключение, в методе: в if есть return, в else throw new NoArgumentException. При запуске программы выдает missing return statement, как решить проблему
источник

F

Fortune's Desire in learn.java
код показывай
источник

F

Fortune's Desire in learn.java
похоже что ты табуляцией ошибся
источник

Э

Элина in learn.java
источник

N🌌

Nazarii 🌌 in learn.java
Нет гарантии, что цикл пойдёт.
источник

かたかわ in learn.java
Что должен вернуть твой метод, если луп не прокрутится?
источник

N🌌

Nazarii 🌌 in learn.java
Так что действительно missing
источник

Э

Элина in learn.java
Все поняла, спасибо
источник

VK

Val K in learn.java
Ребят, что не так? Пытаюсь вызвать метод, а параметр name не вызывается). Сильно не пинайте, только начинаю.
источник