<>B站狂神计算器作业

package com.chen.method; import java.util.Scanner; //简易计算器 public class Demo7 {
public static void main(String[] args) { //输入操作数1 Scanner scanner1 = new Scanner
(System.in); System.out.println("请输入操作数1："); float number1 = scanner1.nextFloat(
); //输入操作数2 Scanner scanner2 = new Scanner(System.in); System.out.println(
"请输入操作数2："); float number2 = scanner2.nextFloat(); //输入操作 Scanner scanner = new
Scanner(System.in); System.out.println("请输入操作(+,-,*,/)："); String symbol =
scanner.next(); //调用方法 switch (symbol){ case "+": float sum = add(number1,
number2); System.out.println(sum); break; case "-": float difference =
subtraction(number1,number2); System.out.println(difference); break; case "*":
float product = multiplication(number1,number2); System.out.println(product);
break; case "/": float quotient = division(number1,number2); System.out.println(
quotient); break; } scanner1.close(); scanner2.close(); scanner.close(); } //加法
public static float add(float a,float b){ float sum = a + b; return sum; } //减法
public static float subtraction(float c,float d){ float difference = c - d;
return difference; } //乘法 public static float multiplication(float e,float f){
float product = e * f; return product; } //除法 public static float division(float
g,float h){ float quotient = g / h; return quotient; } }

package com.chen.method; import java.util.Scanner; //计算器优化 public class Demo8 {
public static void main(String[] args) { System.out.println("请输入第一个数："); Scanner
scanner= new Scanner(System.in); float a = scanner.nextFloat(); System.out.
println("请输入运算符（+，-，*，/）："); Scanner scanner1 = new Scanner(System.in); String b
= scanner1.next(); System.out.println("请输入下一个数："); Scanner scanner2 = new
Scanner(System.in); float c = scanner2.nextFloat(); while (true) { //点睛之笔！ float
count= count(a,b,c); a = count; System.out.println("继续输入运算符进行运算，或输入Q退出程序...");
b= scanner2.next(); if (b.equals("Q")||b.equals("q")) { break; } System.out.
println("请输入数据..."); c = scanner1.nextFloat(); } } public static float count(
float a,String b,float c){ switch (b) { case "+": System.out.println("当前运算结果为"+
return sub(a, c); case "*": System.out.println("当前运算结果为"+mul(a, c)); return mul(
a, c); case "/": System.out.println("当前运算结果为"+div(a, c)); return div(a, c);
default: System.out.println("非法输入"); return 0; } }; public static float add(
float a, float b) { return a + b; } public static float sub(float a, float b) {
return a - b; } public static float mul(float a, float b) { return a * b; }
public static float div(float a, float b) { return a / b; } }

GitHub

Gitee