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

Why HR Must Master Artificial Intelligence AI Before It Disrupts the Workforce in the UK

Why HR Must Master AI Before It Disrupts the Workforce in the UK

Artificial Intelligence (AI) is no longer a future concept; it is already reshaping how organisations...
Read More
Are You Leveraging AI’s Full Potential with the Right Skills

Are You Leveraging AI’s Full Potential with the Right Skills?

Artificial Intelligence (AI) is no longer a futuristic concept, it is a practical tool shaping...
Read More
Why Learn Data Science with Python in 2026 Skills, Tools, and Career Opportunities

Why Learn Data Science with Python in 2026 Skills, Tools, and Career Opportunities

In the modern digital economy, organisations generate massive volumes of data every day. Businesses rely...
Read More