1.设计一个类来模拟一个计算器 需求是什么?加减乘除 需要设计方法和计算方法来输出控制台。首先,请输入第一个数字 例如,数字1请输入符号,例如+请输入第二个数字,例如2 第二次 数字3 请输入符号-请输入第二个数字 结果1
程序解析:用Scanner导包,抓取用户数据,强制转换,转换为float类型用这种方法计算和创建工作处理数据的方法,然后创建流程方法equals判断比较数据,使代码更加严格,使用break;和continue;增加程序的重用性,使程序更加灵活。使用Switch语句判断符号,传参计算,使用while(){}句子增加了一个死循环,使程序更加重用,不浪费数据,增加了一些禁止的判断,使程序更加严格完美一点。
代码如下:```import java.util.Scanner;public class Temp { public float add(float a,float b){ return a+b; } public float substact(float a,float b){ return a-b; } public float multiply(float a,float b){ return a*b; } public float pide(float a,float b){ return a/b; } ///设计方法 控制计算器计算的过程 public void Do() { Scanner input = new Scanner(System.in); System.out.println(“请输入第一个数字”; String one = input.nextLine(); float a = Float.parseFloat(one); while (true) { System.out.println(“请输入符号”); String symbol = input.nextLine(); if (symbol.equals(=){ System.out.println("我不玩,执行完毕”); break; }if (!(symbol.equals(+)|symbol.equals(-)|symbol.equals(*)|symbol).equals(/)){ System.out.println(”输入错误,符号只能是“”+、-、*、/”"); continue; } System.out.println(“请输入第二个数字”); String tow = input.nextLine(); float b = Float.parseFloat(tow); switch (symbol) { case "+": a = this.add(a, b); break; case "-": a = this.substact(a, b); break; case "*": a = this.multiply(a, b); break; case "/": a = this.pide(a, b); break; } System.out.println(a); } } }
总结:到目前为止,这个程序已经使用了我们学到的大部分知识。如果你能理解这个计算机模拟原理,这意味着你已经掌握了以前的知识。