本人Java新手一枚,刚学完Java数据类型、流程控制、数组、方法等基础语法知识。
尝试写了一个简单的计算器,实现了加减乘除功能,并可以循环接收数据。
代码有待改进,希望各位大佬多多指点 :beers:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| public class calculator { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(true){ System.out.println("请输入需要计算的第一个数字"); double a = in.nextDouble(); System.out.println("请输入需要计算的第二个数字"); double b = in.nextDouble(); while(true) { System.out.println("请输入运算方式(+ - * /)"); String operation = in.next(); switch (operation) { case "+": System.out.println(add(a,b)); break; case "-": System.out.println(subtraction(a, b)); break; case "*": System.out.println(multiply(a, b)); break; case "/": System.out.println(division(a, b)); break; default: System.out.println("输入不正确,请重新输入"); } break; } while (true) { System.out.println("是否继续使用? " + "YES/NO"); String choose = in.next(); if (choose.equals("YES")) { break; } else if (choose.equals("NO")) { System.out.println("欢迎下次使用,再见"); return; } else { System.out.println("输入不正确,请重新输入"); } } } } private static double add(double a,double b){ return a+b; } private static double subtraction(double a,double b){ return a-b; } private static double multiply(double a,double b){ return a*b; } private static double division(double a,double b){ if(b==0){ System.out.println("被除数不能为0"); return 0 ; } return a/b; } }
|