使用Java的基本計算器程式
在本文中,我們將學習如何使用Java建立一個基本的計算器。透過一個基本的計算器,我們可以進行加、減、乘或除兩個數字的運算。這是使用switch case實現的。演示此功能的程式如下所示:
問題陳述
編寫一個Java程式,建立一個基本的計算器來執行基本的算術運算:
輸入
Enter two numbers: 2
3
Enter an operator (+, -, *, /): +
輸出
The result is given as follows:
2.0 + 3.0 = 5.0
建立基本計算器的步驟
以下是使用Java建立基本計算器程式的步驟:
- 首先,從java.util包匯入Scanner類。
- 初始化計算器類。
- 在主方法中,宣告兩個數字(num1,num2)、結果(ans)和運算子(op)的變數。
- 我們將使用Scanner從使用者讀取兩個數字和一個運算子。
- 我們將使用switch語句根據輸入的運算子執行選定的算術運算。
- 列印計算結果。
使用Java的基本計算器程式
以下是用Java建立一個基本計算器的示例:
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
double num1;
double num2;
double ans;
char op;
Scanner reader = new Scanner(System.in);
System.out.print("Enter two numbers: ");
num1 = reader.nextDouble();
num2 = reader.nextDouble();
System.out.print("
Enter an operator (+, -, *, /): ");
op = reader.next().charAt(0);
switch(op) {
case '+': ans = num1 + num2;
break;
case '-': ans = num1 - num2;
break;
case '*': ans = num1 * num2;
break;
case '/': ans = num1 / num2;
break;
default: System.out.printf("Error! Enter correct operator");
return;
}
System.out.print("
The result is given as follows:
");
System.out.printf(num1 + " " + op + " " + num2 + " = " + ans);
}
}
輸出
Enter two numbers: 10.0 7.0 Enter an operator (+, -, *, /): - The result is given as follows: 10.0 - 7.0 = 3.0
程式碼解釋
現在讓我們理解上面的程式。
從使用者獲取兩個數字以及運算子。演示此功能的程式碼片段如下:
double num1;
double num2;
double ans;
char op;
Scanner reader = new Scanner(System.in);
System.out.print("Enter two numbers: ");
num1 = reader.nextDouble();
num2 = reader.nextDouble();
System.out.print("
Enter an operator (+, -, *, /): ");
op = reader.next().charAt(0);
使用switch case對兩個數字執行指定的運算。如果輸入的運算子不正確,則顯示錯誤訊息。演示此功能的程式碼片段如下:
switch(op) {
case '+': ans = num1 + num2;
break;
case '-': ans = num1 - num2;
break;
case '*': ans = num1 * num2;
break;
case '/': ans = num1 / num2;
break;
default: System.out.printf("Error! Enter correct operator");
return;
}
最後,列印結果。演示此功能的程式碼片段如下:
System.out.print("
The result is given as follows:
");
System.out.printf(num1 + " " + op + " " + num2 + " = " + ans);
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP