Basic calculator in Java
I’m trying to create a basic calculator in Java . I’m quite new to programming so I’m trying to get used to it.
This is my code. It prompts for the numbers and operation, but displays the answers all together ?
10 Answers 10
Remove the semi-colons from your if statements, otherwise the code that follows will be free standing and will always execute:
Also use .equals for Strings , == compares Object references:
![]()
CompareStrings with equals(..) not with ==
And the ; after the conditions was an empty statement so the conditon had no effect at all.
Базовая программа калькулятор с использованием Java
Два числа, а также оператор задаются от пользователя. Фрагмент кода, демонстрирующий это, приведен ниже:
Переключатель используется для выполнения указанной операции над двумя числами. Если введенный оператор неверен, отображается сообщение об ошибке.
Наконец, выводится результат.
System.out.print(«\nThe result is given as follows:\n»); System.out.printf(num1 + » » + op + » » + num2 + » rmp-widgets-container rmp-wp-plugin rmp-main-container js-rmp-widgets-container js-rmp-widgets-container—3919″ data-post-id=»3919″>
Средняя оценка 4.3 / 5. Количество голосов: 59
Спасибо, помогите другим — напишите комментарий, добавьте информации к статье.
Или поделись статьей
Видим, что вы не нашли ответ на свой вопрос.
Помогите улучшить статью.
Напишите комментарий, что можно добавить к статье, какой информации не хватает.
Консольный калькулятор Java
Необходимо написать простой консольный калькулятор на Java.
- Метод int getInt() — должен считывать с консоли целое число и возвращать его
- Метод char getOperation() — должен считывать с консоли какое-то значение и возвращать символ с операцией (+, -, * или /)
- Метод int calc(int num1, int num2, char operation) — должен выполнять над числами num1 и num2 арифметическую операцию, заданную operation.
- Метод main() — должен считывать 2 числа (с помощью getInt()), считать операцию (с помощью getOperation(), передать все методу calc() и вывести на экран результат.

Решение:
Комментарии к задаче:
Прежде чем решать данную задачу, необходимо разбить задачу на подзадачи. Как видно из картинки ниже, всего есть 3 основных шага:

Поэтому в методе int getInt() мы прописали механику считывания числа с консоли и проверки целочисленное число введено или нет.
- И потом просто в методе main() вызовем 2 раза метод int getInt(), потому что пользователь будет вводить 2 числа.
- Обратите внимание, что с помощью конструкции if-else мы прописали, что если число целочисленное, тогда присвоить введенное пользователем значение в переменную num, если же не целочисленное, — вывести в консоль «Вы допустили ошибку при вводе числа. Попробуйте еще раз».
- Также обратите внимание, что мы использовали рекурсию в else:
Выбор операции (+,-,*,/) мы осуществили с помощью метода char getOperation()
Как видите, пользователю предлагается ввести операцию. А далее программа должна распознать было ли введенное пользователем значение типа char или нет. Причем нас устроит только, если пользователь введет: +, — , * или /. Например, если пользователь введет число, нас не устроит. Верно? Поэтому мы применили небольшую «хитрость» вот в этих 2 строчках кода:
Мы с помощью метода сканера next() считали всю строчку. А далее, поскольку нам не нужна вся строка, а нужен только первый элемент строки, то есть нулевой элемент, поэтому мы вызвали еще и метод charAt(0). И таким образом мы получим только значение 0-го элемента, а не всей строки.
Если вдруг подзабыли как работают методы сканера, перечитайте еще раз вот эту статью — «Работа со сканером в Java». А также, если необходимо вспомнить как работает метод charAt(), перечитайте вот эту статью — «charAt() в Java»
И далее мы прописали сам метод int calc(int num1, int num2, int operation):
Как видите, мы использовали конструкцию switch-case. И прописали, что:
- если пользователь ввел +, тогда num1+num2, то есть суммируем 2 числа, введенных пользователем.
- если пользователь ввел -, тогда num1-num2, то есть из 1-го числа, введенного пользователем вычитаем 2-е число
- и т.д.
Если вдруг Вам необходимо вспомнить как работает конструкция switch-case, перечитайте вот эту статью — «Условный оператор if в Java. Оператор switch»
Также обратите внимание, что здесь мы тоже использовали рекурсию. Вот в этих строчках кода:
И после того как мы прописали все необходимы методы, мы в методе main() прописали следующее:
- То есть в переменные num1 и num2 будут присвоены, соответственно, 1-е и 2-е число, введенное пользователем.
- В переменную operation будет присвоена операция, которую ввел пользователь: +, — , * или /
- Далее в переменную result будет присвоен результат вычислений «нашего калькулятора»
- И после этого результат будет выведен в консоль
Надеемся — наша статья была Вам полезна. Есть возможность записаться на наши курсы по Java. Детальную информацию смотрите у нас на сайте.
Calculator Program in Java Swing/JFrame with Source Code
Hello friends today we will learn how we can create a Simple Calculator Program in Java Using Swing with Source Code. This is going to be our first application using swing programming. This is going to be a simple Java GUI calculator project which will perform basic arithmetic operations like addition, subtraction, multiplication, division etc. It can also be used for finding the square, square root and reciprocal of any number.
Before starting this tutorial, I assume that you have the basic concept of swing components and also you should have the idea of JButton Click Event means what should be the response of a button when we click on it. If you already know about Basic Components of Java Swing, then it’s not going to be very difficult for you.
I will use NetBeans IDE(integrated development environment) for the coding part of my calculator program. You can use any IDE like IntelliJ IDEA, Eclipse or you can just use notepad++ to code your program. It doesn’t matter whatever IDE or editor you will use the programming logic will be the same.
So friends, lets get started with our tutorial Simple Calculator Program in Java Using Swing or can say simple calculator program in Java using JFrame/frame step by step.
Simple Calculator Program in Java Using Swing
Creating a New Calculator Project in NetBeans
Step 1
First of all, we need to create a new project in Netbeans. For this, follow these steps.