## 练习一
1.设计一个类模拟一个计算器
达到什么需求?加减乘除 需要设计一个方法一个计算方法
控制台输出
首先请输入第一个数
例如数字1
请输入符号
例如+
请输入第二个数
例如2
第二次 数字3
请输入符号
-
请输入第二个数
2
结果1
###### 程序解析:
使用Scanner进行导包,抓取用户数据,进行强制转换,转换成float类型,进行
计算创建一个方法,使用这个方法进行工作处理数据,再创建一个流程方法,使用
equals判断比较数据,使代码更严谨,使用break;和continue;增加程序的复用性
,使程序更加的灵活。使用Switch语句判断符号,进行传参计算,使用while(){}
语句增加一个死循环,使程序更复用,不浪费数据,增加一些严禁判断,让程序更
完美一点。
#### 代码如下:
importjava.util.Scanner; publicclassTemp { publicfloatadd(floata,floatb){ returna+b; } publicfloatsubstact(floata,floatb){ returna-b; } publicfloatmultiply(floata,floatb){ returna*b; } publicfloatdivide(floata,floatb){ returna/b; } //设计一个方法 控制计算器计算的流程publicvoidDo() { Scannerinput=newScanner(System.in); System.out.println("请输入第一个数字"); Stringone=input.nextLine(); floata=Float.parseFloat(one); while (true) { System.out.println("请输入符号"); Stringsymbol=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("请输入第二个数字"); Stringtow=input.nextLine(); floatb=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.divide(a, b); break; } System.out.println(a); } } }
###### 总结:
截止到现在,这个程序已经使用了我们所学的大部分知
识,如果你能把这个计算机模拟原理弄明白,那么就说明你
对前面的知识已经掌握啦。