狂神说java 简单计算器编写
一 内容:
写一个计算器,实现简单加减乘除功能,循环接收新的数据,涉及用户的交互(暂时不涉及界面GUI的编写)
二 思路:
1 写出四个方法,实现加减乘除
2 利用scanner进行操作数和运算符的读取
3 利用switch语句识别运算符实现对应的操作
4 考虑循环功能
三 代码
package com.liu.method;
import java.util.Scanner;
public class Demo07{
public static void main(String[] args) {
//写一个简易的加减乘除计算器
Scanner scanner=new Scanner(System.in);
String isNext="y";
while(isNext.equals("y")){
System.out.print("请输入第一个数:");
double a=scanner.nextDouble();
System.out.print("请输入运算符:");
String s=scanner.next();
System.out.print("请输入第二个数:");
double b= scanner.nextDouble();
if (scanner.hasNextLine()) {
switch (s) {
case "+":
System.out.println(a+"+"+b+"="+add(a, b));
break;
case "-":
System.out.println(a+"-"+b+"="+minus(a, b));
break;
case "*":
System.out.println(a+"*"+b+"="+mutiply(a, b));
break;
case "/":
if(b==0){
System.out.println("除数不能为0");
}else {
System.out.println(a + "/" + b + "=" + divide(a, b));
}
break;
default:
System.out.println("输入运算符错误");
}
}
System.out.println("请输入y继续进行运算:");
isNext= scanner.next();
}
scanner.close();
}
//先写出四个方法
//加
public static double add(double a,double b){
return a+b;
}
//减
public static double minus(double a,double b){
return a-b;
}
//乘法
public static double mutiply(double a,double b){
return a*b;
}
//除法
public static double divide(double a,double b){
return a/b;
}
}
四 遇到的问题
1 关于运算符,将接收到的下一行传给String类型的s,在case语句中应该使用""而不是’’(char类型使用)
2 没有考虑循环控制,使用while进行循环控制效果可以。