赞
踩
我写的计算器
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("当前运算结果为"+add(a, c)); return add(a, c); case "-": System.out.println("当前运算结果为"+sub(a, c)); 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; } }
拿走不谢!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。