Я делаю калькулятор, и для некоторых вычислений требуется 3 части информации (например, 3 * 4), тогда как другим требуется всего 2 (например, 5!).Как разбить строку на одну или две новые строки
мне удалось разделить вход на 3 части, используя следующий код:
String[] parts = myInput.split(" ");
String num1 = parts[0];
String operation = parts[1];
String num2 = parts[2];
Но это означает, что, когда я только тип 2 вещи, это не работает.
Как я могу разрешить либо 3, либо 2 вещи в качестве входных данных?
Я думаю, вам нужно будет проверить размер массива и использовать его для определения логики 2 и 3 входа. – user3298823
Что вы ищете, это математический парсер. Взгляните на ответы на этот вопрос: http://stackoverflow.com/questions/114586/smart-design-of-a-math-parser –
Неправильное разделение на пробел. вы должны проверить чартер на чартер и посмотреть, есть ли у вас номер операнда или оператора. что вы будете знать, нужно ли останавливаться (для оператора, например, факториал), или продолжать искать другой операнд. – LeTex