写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
- 写四个方法:加减乘除
- 利用循环+switch进行用户交互
- 传递需要操作的两个数
- 输出结果
package com.Deng.method;
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
char proceed = 'y';
do {
if (proceed == 'y'){
double x1 = 0.0;
double x2 = 0.0;
System.out.println("请输入您要计算的第一个数:");
if (scanner.hasNextDouble()) {
x1 = scanner.nextDouble();
} else {
System.out.println("请输入一个数字!");
return;
}
System.out.println("请输入您想要进行的运算(+、-、*、/):");
char ufunc = 0;
if (scanner.hasNext()) {
ufunc = scanner.next().charAt(0);
} else {
System.out.println("请输入您要进行的运算!");
return;
}
System.out.println("请输入您要计算的第二个数:");
if (scanner.hasNextDouble()) {
x2 = scanner.nextDouble();
} else {
System.out.println("请输入一个数字!");
return;
}
switch (ufunc) {
case '+':
double result1 = add(x1, x2);
System.out.println("两数相加的结果为:" + result1);
break;
case '-':
double result2 = sub(x1, x2);
System.out.println("两数相减的结果为:" + result2);
break;
case '*':
double result3 = multiply(x1, x2);
System.out.println("两数相乘的结果为:" + result3);
break;
case '/':
double result4 = divide(x1, x2);
System.out.println("两数相除的结果为:" + result4);
break;
default:
System.out.println("请输入正确的运算符号!");
}
System.out.println("输入y继续,输入任意字符结束!");
proceed = scanner.next().charAt(0);
}else {
break;
}
}while (true);
}
//加法
public static double add(double x, double y){
return x+y;
}
//减法
public static double sub(double x, double y){
return x-y;
}
//乘法
public static double multiply(double x, double y){
return x*y;
}
//除法
public static double divide(double x, double y){
return x/y;
}
}