Mastering Java Basics: Unveiling the Power of a Simple Calculator | Java Education Series

Published on Jan 11, 2024

Today, we dive into a Java program that moonlights as a basic calculator. It is time to dissect the code, line by line.

We will begin by declaring a class named Calculator. This is where all the magic happens.

The spotlight is on the main method. It is the entry point for our program, where the show begins.

We are setting the stage with some Character operators for our operation, and number1, number2, and result to store numeric values.

As we will receive Input from the user in this program, let’s import the Scanner class from the Java—util package. The Scanner class is like our trusty sidekick, helping us grab user input.

Now, meet our co-star, the Scanner named Input. It is ready to take in user input from the console.

Cue the audience interaction! Users get to pick an operator. The first character of their choice is stored in the operator.

It is the number of times! Users input two numbers, and we store them in numbers 1 and 2.

The plot thickens with a switch statement. It is like our script, directing the flow based on the chosen operator.

We start with a switch statement that evaluates the value of the operator variable. The switch statement allows us to perform different actions based on the value of the operator.

If the operator is ‘plus’, we will add number1 and number2, store the result in the result variable, and then print a message showing the addition operation and the outcome.

If the operator is ‘minus’, there is a mistake in the code. It subtracts the number 1 from itself instead of removing the number 2 from the number 1. The corrected line should result = number1 – number2. This subtraction result is then printed.

If the operator is ‘multiply’, it multiplies number 1 and number 2, stores the result in the result variable, and then prints a message showing the multiplication operation and the outcome.

If the operator is ‘Division’, it divides number 1 by number 2, stores the result in the result variable, and then prints a message showing the division operation and the outcome.

The default case is triggered if the entered operator does not match any cases (‘plus’, ‘minus’ ‘multiply’, ‘Division’). It prints a message informing the user to enter a valid operator.

The curtain falls. We gracefully exited by closing the Scanner and wrapping up our performance.

And that’s a wrap! Run the code, play with it, and enjoy the interactive experience of our little Calculator. Happy coding!

import java.util.Scanner;

class Calculator{
public static void main(String[] args){
char operator;
Double number1, number2, result;

Scanner input = new Scanner(System.in);

System.out.println("Choose an operator: +, -, *, or /");
operator = input.next().charAt(0);

System.out.println("Enter first number");
number1 = input.nextDouble();

System.out.println("Enter second number");
number2 = input.nextDouble();

switch (operator){
case '+':
result = number1 + number2;
System.out.println(number1 + "+" + number2 + "=" + result);
break;
case '-':
result = number1 - number1;
System.out.println(number1 + "-" + number2 + "=" + result);
break;
case '*':
result = number1 * number2;
System.out.println(number1 + "*" + number1 + "=" + result);
break;
case '/':
result = number1 / number2;
System.out.println(number1 + "/" + number2 + "=" + result);
break;
default:
System.out.println("Please Enter Valid Operator");
break;
}
input.close();
}
}

Our Latest Blog

Beyond the Buzz: How Prompt Engineering is Quietly Reshaping the Modern Workplace

Beyond the Buzz: How Prompt Engineering is Quietly Reshaping the Modern Workplace

The future of work isn’t about being replaced by AI, it’s about learning how to...
Read More
What is GPT Understanding Generative Pre-trained Transformers Mayur Ramgir

What is GPT? Understanding Generative Pre-trained Transformers

In the world of artificial intelligence (AI), a family of models known as GPT has...
Read More
How to Become an AI-Powered DevOps or Cloud Engineer in 2025

How to Become an AI-Powered DevOps or Cloud Engineer in 2025

The technology landscape is rapidly evolving, and the fusion of artificial intelligence with DevOps and...
Read More