Привет, меня зовут Даниил и сегодня я хочу рассказать вам о том, как реализовать простой калькулятор на языке Java без создания класса Calculator.
Для начала, нужно создать переменные для хранения чисел и знака операции. Я назову эти переменные num1, num2 и operation. Затем, попросим пользователя ввести число, затем знак операции, а потом второе число. Для ввода данных используем класс Scanner.
Java
import java.util.Scanner;
public class SimpleCalculator {
public static void main(String[] args) {
Scanner scanner new Scanner(System.in);
System.out.println(″Введите число⁚″);
int num1 scanner.nextInt;
System.out.println(″Введите знак операции ( , -, *, /):»);
String operation scanner.next;
System.out.println(″Введите второе число⁚″);
int num2 scanner.nextInt;
// Обработка операции и вычисление результата
int result 0;
switch (operation) {
case ″ ″⁚
result num1 num2;
break;
case ″-″⁚
result num1 ⏤ num2;
break;
case ″*″⁚
result num1 * num2;
break;
case ″/»:
result num1 / num2;
break;
default⁚
System.out.println(″Неправильный знак операции!″);
break;
}
System.out.println(″Ответ⁚ ″ result);
}
}
После вычисления результата выводим его на экран. Теперь у нас есть простой калькулятор, который может выполнять все базовые операции. Однако, у нас еще нет функционала отмены последней операции. Давайте добавим эту возможность.
java
import java.util.Scanner;
public class SimpleCalculator {
public static void main(String[] args) {
Scanner scanner new Scanner(System.in);
int num1 0;
int num2 0;
String operation ″ ″;
int result 0;
while (true) {
System.out.println(″Введите число⁚″);
num1 scanner.nextInt;
System.out.println(″Введите знак операции ( , -, *, / или \″Отмена\″)⁚″);
operation scanner.next;
if (operation.equals(″Отмена″)) {
result — num2;
continue;
}
if (!operation.equals(″ ″) nn !operation.equals(″-″) nn
!operation.equals(″*″) nn !operation.equals(″/»)) {
System.out.println(″Неправильный знак операции!″);
break;
}
System.out.println(″Введите второе число⁚″);
num2 scanner.nextInt;
switch (operation) {
case ″ ″⁚
result num2;
break;
case ″-″⁚
result — num2;
break;
case ″*″⁚
result * num2;
break;
case ″/»:
result /= num2;
break;
default⁚
break;
}
System.out.println(″Ответ⁚ ″ result);
}
}
}
Теперь мы можем вводить несколько операций подряд и при необходимости отменять последнюю операцию. При вводе знака ″Отмена″, текущее второе число будет вычитаться из результата.
Вот и все! Теперь у нас есть простой калькулятор на языке Java, который может выполнять все базовые операции и имеет функционал отмены последней операции. Надеюсь, этот пример был полезен для вас!