- 作业
- 写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
- 思路推荐:
- 写4个方法,加减乘除
- 利用循环+switch进行用户交互
- 传递需要操作的两个数
- 输出结构
package com.hongyi.method;
import java.util.Scanner;
//写一个计算器,要实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现;
public class Demo06 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String isNext="Yes";
System.out.println("这是一个简易的加减乘除计算器");
while(isNext.equals("Yes") ){
System.out.println("请输入您要进行的操作:");
String str=scanner.next();
switch (str){
case"+":
System.out.println("请输入您要计算的两位数字:");
double a=scanner.nextDouble();
double b=scanner.nextDouble();
add(a,b);
break;
case"-":
System.out.println("请输入您要计算的两位数字:");
double c=scanner.nextDouble();
double d=scanner.nextDouble();
subtract(c,d);
break;
case"*":
System.out.println("请输入您要计算的两位数字:");
double e=scanner.nextDouble();
double f= scanner.nextDouble();
multiply(e,f);
break;
case"/":
System.out.println("请输入您要计算的两位数字:");
double g=scanner.nextDouble();
double h= scanner.nextDouble();
divide(g,h);
break;
default:
System.out.println("您输入的运算符格式不正确!!!");
}
System.out.println("是否继续计算?(输入Yes继续,其他任何键结束):");
isNext=scanner.next();
}
System.out.println("感谢本次使用计算器!!!");
System.out.println("我们下次再见!!!");
scanner.close();
}
//加
public static void add(double num1,double num2){
double result=0.0;
result =num1+num2;
System.out.println("请输入您的计算结果为:"+result);
//return result;
}
//减
public static void subtract(double num1,double num2) {
double result = 0.0;
result = num1 - num2;
System.out.println("请输入您的计算结果为:" + result);
//return result;
}
//乘
public static void multiply(double num1,double num2) {
double result = 0.0;
result = num1 * num2;
System.out.println("请输入您的计算结果为:" + result);
//return result;
}
//除
public static void divide(double num1,double num2) {
double result = 0.0;
if(num2==0){
System.out.println("根据除法运算法则,除数不能为0!!!" );
return;
}
result = num1/num2;
System.out.println("请输入您的计算结果为:"+result);
//return result;
}
}
标签:Java,scanner,double,System,编译,result,计算器,println,out
From: https://www.cnblogs.com/jianghongyi/p/18009833