Привет! Меня зовут Максим, и я хочу рассказать тебе о своем опыте создания простого калькулятора на языке программирования Java, который считает выражения, введенные с консоли.Сначала я создал новый проект в своей среде разработки и создал новый класс с именем ″Calculator″. Затем я добавил метод ″main″, который будет точкой входа в программу. В методе ″main″ я создал объект типа ″Scanner″, чтобы можно было считывать введенные с консоли данные.java
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner new Scanner(System.in);
System.out.print(″Введите выражение⁚ ″);
String expression scanner.nextLine;
scanner.close;
int result calculate(expression);
System.out.println(″Результат⁚ ″ result);
}
public static int calculate(String expression) {
String[] tokens expression.split(″ ″);
int a Integer.parseInt(tokens[0]);
int b Integer.parseInt(tokens[2]);
String operator tokens[1];
int result 0;
switch (operator) {
case ″ ″⁚
result a b;
break;
case ″-″⁚
result a — b;
break;
case ″*″⁚
result a * b;
break;
case ″/»:
result a / b;
break;
default⁚
System.out.println(″Неправильный оператор″);
}
return result;
}
}
Когда я запустил программу, она попросила меня ввести выражение. В моем случае я ввел ″5 ⸺ 3″. Программа распознала оператор ″-″ и произвела вычисление. Полученный результат, который в моем случае был равен 2, был выведен на экран.Теперь давай добавим логирование для нашего калькулятора. Я решил использовать библиотеку SLF4J для логирования. Чтобы ее использовать, необходимо добавить ее зависимость в файл ″pom.xml″ (если у тебя Maven проект) или включить библиотеку в свой проект (если у тебя другая система сборки).xml
Затем я добавил следующий код в метод ″calculate″⁚
java
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
...public static int calculate(String expression) {
Logger logger LoggerFactory.getLogger(Calculator.class);
...
switch (operator) {
case ″ ″⁚
result a b;
logger.info(″Сложение⁚ {} {} {}″, a, b, result);
break;
case ″-″⁚
result a ⸺ b;
logger.info(″Вычитание⁚ {} ⸺ {} {}″, a, b, result);
break;
case ″*″⁚
result a * b;
logger.info(″Умножение⁚ {} * {} {}″, a, b, result);
break;
case ″/»:
result a / b;
logger.info(″Деление⁚ {} / {} {}″, a, b, result);
break;
default⁚
logger.error(″Неправильный оператор″);
}
return result;
}
Теперь, когда я запускаю программу и ввожу выражение, она не только вычисляет результат, но и записывает его в лог-файл.
Я надеюсь, что этот опыт в создании простого калькулятора на языке Java и добавлении логирования был полезен для тебя; Если у тебя есть дополнительные вопросы, не стесняйся задавать их!