Java狂神课后作业——简易计算器
题目简介:写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现
题目内容要求:
◆写4个方法:加减乘除
◆利用循环+ switch进行用户交互
◆传递需要操作的两个数
◆输出结果
代码实现:
package com.kang.method;
import java.util.Scanner;
//写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String isNext = "Yes";
System.out.println("这是一个简易的加减乘除计算器");
while (isNext.equals("Yes")) {
System.out.println("请输出您要进行的操作:");
String str = scanner.next();
switch (str) {
case "+":
System.out.println("请输入您要计算的两位数字:");
double a = scanner.nextDouble();
double b = scanner.nextDouble();
add(a, b);
break;
case "-":
System.out.println("请输入您要计算的两位数字:");
double c = scanner.nextDouble();
double d = scanner.nextDouble();
subtract(c, d);
break;
case "*":
System.out.println("请输入您要计算的两位数字:");
double e = scanner.nextDouble();
double f = scanner.nextDouble();
multiply(e, f);
break;
case "/":
System.out.println("请输入您要计算的两位数字:");
double g = scanner.nextDouble();
double h = scanner.nextDouble();
divide(g, h);
break;
default:
System.out.println("您输入运算符格式不正确!!!");
}
System.out.println("是否继续计算?(输入Yes继续,其他任意键结束):");
isNext=scanner.next();
}
System.out.println("感谢本次使用计算器!!!");
System.out.println("我们下次再见!!!");
scanner.close();
}
//加
public static void add(double num1,double num2) {
double result = 0.0;
result = num1 + num2;
System.out.println("您输入的计算结果为:" + result);
//return result;
}
//减
public static void subtract(double num1,double num2) {
double result = 0.0;
result = num1 - num2;
System.out.println("您输入的计算结果为:" + result);
//return result;
}
//乘
public static void multiply(double num1,double num2) {
double result = 0.0;
result = num1 * num2;
System.out.println("您输入的计算结果为:" + result);
//return result;
}
//除
public static void divide(double num1,double num2) {
double result = 0.0;
if (num2 == 0){
System.out.println("根据除法运算法则:除数不能为0!!!");
return ;
}
result = num1 / num2;
System.out.println("您输入的计算结果为:" + result);
//return result;
}
}
运行结果: