作业要求:
写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现
学习内容:
思路推荐:
- 写四个方法:加减乘除
- 利用循环+switch进行用户交互
- 传递需要操作的两个数
- 输出结果
代码展示:
代码仍有瑕疵!
//一个简易的计算器(整数小数均可)
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
System.out.println("欢迎使用计算器");
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数据:");
double a1 = scanner.nextDouble();
System.out.println("请输入第二个数据:");
double a2 = scanner.nextDouble();
System.out.println("请选择操作");
System.out.println("1.加法 2.减法 3.乘法 4.除法");
int key = scanner.nextInt();
while (key==4&&a2==0){
System.out.println("除数不为0,请重新输入第二个数据");
a2=scanner.nextInt();
}
switch (key) {
case 1:
double result=add(a1,a2);
System.out.println("结果为 "+result);
break;
case 2:
double result1=minus(a1,a2);
System.out.println("结果为 "+result1);
break;
case 3:
double result2=multiply(a1,a2);
System.out.println("结果为 "+result2);
break;
case 4:
double result3=divide(a1,a2);
System.out.println("结果为 "+result3);
break;
default:
System.out.println("无该功能");
}
scanner.close();
}
//加法
public static double add(double a1,double a2){
double result=0;
result = a1+a2;
return result;
}
//减法
public static double minus(double a1,double a2){
double result=0;
result = a1-a2;
return result;
}
//乘法
public static double multiply(double a1,double a2){
double result=0;
result = a1*a2;
return result;
}
//除法
public static double divide(double a1,double a2) {
double result = 0;
double num=0;
if (a1%a2==0){
if (a2 != 0) {
result = a1 / a2;
return result;
} else if (a1 == 0) {
result = 0;
return result;
}
}else {//这块还不是很清楚 是为了求一个整数,一个余数
num=a1%a2;
result=a1/a2;
double result0=result-num;
System.out.println("余数为 "+num);
return result;
}
return 0;
}
}