java:四则运算计算器!

该博客展示了如何使用Java编程实现一个简单的四则运算计算器。代码包括两个类,一个处理运算逻辑,另一个处理用户输入并调用运算方法。计算器支持两位数的加、减、乘、除操作,并能处理除数为零的情况。用户输入数字和运算符后,程序会输出计算结果,结果保留小数点后四位。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#问题:
设计一个四则运算的计算器,具备以下功能:(只考虑两位数的加减乘除)
(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;
  }
 }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

零小唬

你的支持将是我创作的做大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值