#问题:
设计一个四则运算的计算器,具备以下功能:(只考虑两位数的加减乘除)
(1) 实现+、-、*、/的基本功能。
(2) 输入: 数字1 运算符 数字2
(3) 输出: 数字1 运算符 数字2=答案(答案取小数点后四位)
代码1:
import java.util.Scanner;
class Operator{
double num1 , num2;
String s;
public Operator(){
}
public Operator(double num1 , String s , double num2) {
num1 = num1;
num2 = num2;
s = s;
}
double getValue(double num1 , String b , double num2) {
switch(b) {
case "+" :return num1+num2;
case "-" :return num1-num2;
case "*" :return num1*num2;
case "/" :
if(num2 == 0) {
return -1;
}else {
return num1/num2;
}
default:
return 0;
}
}
}
public class Demo2 {
public static void main(String[] args) {
System.out.println("请输入你想要计算的表达式(用空格分开)");
Scanner sc = new Scanner(System.in);
double a = sc.nextDouble();
String s = sc.next();
double b = sc.nextDouble();
Operator x = new Operator();
if(x.getValue(a,s,b) == 0) {
System.out.print("请输入正确的格式!");
}else if(x.getValue(a,s,b) == -1) {
System.out.print("分母不能为0,请正确输入!");
}else {
System.out.print(x.getValue(a,s,b));
}
}
}
代码2:
import java.io.IOException;
import java.util.Scanner;
class opreation{
int a,b,c;
void add(){
}
void sub(){
}
void mul(){
}
void div(){
}
}
class add extends opreation{
public void add(int a,int b){
c=a+b;
System.out.println(a+"+"+b+"="+c);
}
}
class sub extends opreation{
public void sub(int a,int b){
c=a-b;
System.out.println(a+"-"+b+"="+c);
}
}
class mul extends opreation{
public void mul(int a,int b){
c=a*b;
System.out.println(a+"*"+b+"="+c);
}
}
class div extends opreation{
public void div(int a,int b){
if(b==0)
System.out.println("除数不能为0");
double c=a/b;
System.out.println(a+"/"+b+"="+c);
}
}
public class Demo7 {
public static void main(String[] args) throws IOException {
opreation num1 = new opreation();
opreation num2 = new opreation();
Scanner read = new Scanner(System.in);
System.out.println("请输入你想要计算的表达式(用回车分开)");
num1.a = read.nextInt();
char ch = (char) System.in.read();
num2.b = read.nextInt();
char c=ch;
switch (c) {
case '+':
add ad = new add();
ad.add(num1.a, num2.b);
break;
case '-':
sub su = new sub();
su.sub(num1.a, num2.b);
break;
case '*':
mul mu = new mul();
mu.mul(num1.a, num2.b);
break;
case '/':
div di = new div();
di.div(num1.a, num2.b);
break;
}
}
}
该博客展示了如何使用Java编程实现一个简单的四则运算计算器。代码包括两个类,一个处理运算逻辑,另一个处理用户输入并调用运算方法。计算器支持两位数的加、减、乘、除操作,并能处理除数为零的情况。用户输入数字和运算符后,程序会输出计算结果,结果保留小数点后四位。
2467

被折叠的 条评论
为什么被折叠?



