Sunday, April 27, 2025

Java Tutorial - Simple Calculator with User Input

This is a Java program that prompts the user to enter two float values for x and y, and then performs various arithmetic operations on those values, printing the results to the console.  

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner someObj = new Scanner(System.in);
		
		System.out.println("---------------");
		System.out.println("Enter values for x and y: ");
		
		float x = someObj.nextFloat();
		float y = someObj.nextFloat();
		
		System.out.println("Add: " + (x + y));
		System.out.println("Sub: " + (x - y));
		System.out.println("Mul: " + (x * y));
		System.out.println("Div: " + (x / y));
		
	}	
}
Explanations: 
Scanner someObj = new Scanner(System.in);

This line creates a new instance of the Scanner class, and assigns it to a variable named someObj. The System.in parameter tells the Scanner object to read input from the console. 

System.out.println("---------------");
System.out.println("Enter values for x and y: ");

These two lines print messages to the console, asking the user to enter values for x and y. The first line just prints a line of dashes for formatting purposes. 

float x = someObj.nextFloat();
float y = someObj.nextFloat();

These two lines read in the user's input for x and y using the nextFloat() method of the Scanner class. The input is stored as float variables named x and y

System.out.println("Add: " + (x + y));
System.out.println("Sub: " + (x - y));
System.out.println("Mul: " + (x * y));
System.out.println("Div: " + (x / y));

These four lines perform arithmetic operations on x and y, and print the results to the console. The +, -, *, and / operators are used to perform addition, subtraction, multiplication, and division, respectively. The results are concatenated with strings that describe the operation being performed, using the + operator.

No comments:

Post a Comment

Tkinter Introduction - Top Widget, Method, Button

First, let's make shure that our tkinter module is working ok with simple  for loop that will spawn 5 instances of blank Tk window .  ...