写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
思路推荐:
1. 写四个方法:加减乘除
2. 利用循环+switch进行用户交互
3. 传递需要操作的两个数
4. 输出结果
demo07.java
public class Demo07 {
public static void main(String[] args) {
System.out.println("请在第一行输入数字");
System.out.println("请在第二行输入运算符(+、-、*、/)");
System.out.println("请在第三行输入数字");
System.out.println("以输入字母结束");
Scanner scanner=new Scanner(System.in);//输入
while(scanner.hasNextDouble()){
double a= scanner.nextDouble();//接收第一个数字
String b=scanner.next();//接收运算符
double c=scanner.nextDouble();//接收第二个数字
switch (b){ / 通过b接收的运算符判断调用那个方法,并输出结果
case "+":
System.out.println(+a+"+"+c+"的结果是: "+add(a,c));
continue;
case "-":
System.out.println(+a+"-"+c+"的结果是: "+sub(a,c));
continue;
case "*":
System.out.println(+a+"*"+c+"的结果是: "+mul(a,c));
continue;
case "/":
System.out.println(+a+"/"+c+"的结果是: "+div(a,c));
continue;
}
}
scanner.close(); //!!!scanner输入的时候一定加这个,释放程序占用的内存。
}
public static double add(double a,double b){
//加法的方法
return a+b;// 返回计算的值
}
public static double sub(double a,double b){
//减法的方法
return a-b;
}
public static double mul(double a,double b){
//乘法的方法
return a*b;
}
public static double div(double a,double b){
//除法的方法
return a/b;
}
}
看狂神说视频学习java时候的课后作业,附带链接:https://www.bilibili.com/video/BV12J41137hu?p=50&spm_id_from=pageDriver
自己写的代码,仅供参考,有运行错误请及时私信我。