题目:写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
思路:
1:写四个方法:加减乘除
2:利用循环+switch进行用户交互
3:传递需要操作的两个数
4:输出结果
代码如下:
package exercises;
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入运算的第一个数:");
while(scanner.hasNextDouble()){
System.out.println("请输入运算符:");
double a= scanner.nextDouble();
String symbol=scanner.next();
System.out.println("请输入运算的第二个数:");
double b=scanner.nextDouble();
switch(symbol){
case"+":
add(a,b);
break;
case"-":
subtract(a,b);
break;
case"*":
multiply(a,b);
break;
case"/":
divide(a,b);
break;
default:
System.out.println("输入运算符错误!");
}
System.out.println("输入任意字母退出");
}
System.out.println("感谢使用!");
scanner.close() ;
}
public static void add(double a,double b){
System.out.println(a+b);
}
public static void subtract(double a,double b){
System.out.println(a-b);
}
public static void multiply(double a,double b){
System.out.println(a*b);
}
public static void divide(double a,double b){
if (b==0){
System.out.println("除数(分母)不能为0!!!");
}else{
System.out.println(a/b);
}
}
}
假如输入6/2则运行如下所示:
感谢观看!!!