编写简易计算器
实现+ - * /,并且能够循环计算
package com.Zhang.method;
?
import java.util.Scanner;
?
//编写一个能实现加减乘除的简易计算器
public class Demo06 {
? ?public static void main(String[] args) {
?
? ? ? ?while (true) {
? ? ? ? ? ?Scanner scanner = new Scanner(System.in);
? ? ? ? ? ?System.out.println("请输入第一个数:");
? ? ? ? ? ?double num1 = scanner.nextDouble();
? ? ? ? ? ?System.out.println("请输入运算符:");
? ? ? ? ? ?String operator = scanner.next();
? ? ? ? ? ?System.out.println("请输入第二个数:");
? ? ? ? ? ?double num2 = scanner.nextDouble();
? ? ? ? ? ?switch (operator) {
? ? ? ? ? ? ? ?case "+":
? ? ? ? ? ? ? ? ? ?System.out.println(num1 + "+" + num2 + "=" + add(num1, num2));
? ? ? ? ? ? ? ? ? ?break;
? ? ? ? ? ? ? ?case "-":
? ? ? ? ? ? ? ? ? ?System.out.println(num1 + "-" + num2 + "=" + subtract(num1, num2));
? ? ? ? ? ? ? ? ? ?break;
? ? ? ? ? ? ? ?case "*":
? ? ? ? ? ? ? ? ? ?System.out.println(num1 + "*" + num2 + "=" + multiply(num1, num2));
? ? ? ? ? ? ? ? ? ?break;
? ? ? ? ? ? ? ?case "/":
? ? ? ? ? ? ? ? ? ?System.out.println(num1 + "/" + num2 + "=" + division(num1, num2));
? ? ? ? ? ? ? ? ? ?break;
? ? ? ? ? ? ? ?default:
? ? ? ? ? ? ? ? ? ?System.out.println("输入的操作符违法!");
? ? ? ? ? }
? ? ? ? ? ?System.out.println("是否继续算数?,是输入Y,否则N");
? ? ? ? ? ?String x=scanner.next();
? ? ? ? ? ?if (x.equals("Y")){
? ? ? ? ? ? ? ?continue;
? ? ? ? ? }else if(x.equals("N")){//else if(x.equals("N"))
? ? ? ? ? ? ? ?System.out.println("谢谢使用,计算结束");
? ? ? ? ? ? ? ?break;
? ? ? ? ? }
? ? ? ? ? ?scanner.close();
? ? ? }
? }
? ?//加法
? ?public static double add(double a,double b){
? ? ? ?return a+b;
? }
? ?//减法
? ?public static double subtract(double a,double b){
? ? ? ?return a-b;
? }
? ?//乘法
? ?public static double multiply(double a,double b){
? ? ? ?return a*b;
? }
? ?//除法
? ?public static double division(double a,double b){
? ? ? ?return a/b;
? }
}
以下为运行范例截图
初学者,若有错误和优化方法欢迎指导与指正!
|