JAVA基础--小练习_计算器
Java编写计算器,实现加减乘除
写一个计算器,实现加减乘除,并且能够循环接收新的数据,通过用户交互实现
法一:自定义4个方法
思路:
1.先写出四个方法
2.利用while循环+switch进行用户交互
3.传递两个运算操作数
4.输出结果
import java.util.Scanner;
public class Calculate {
public static void main(String[] args) {
//写一个计算器,实现加减乘除,并且能够循环接收新的数据,通过用户交互实现
Scanner scanner = new Scanner(System.in); //创建一个扫描器对象,扫描键盘输入信息
double num_1 = 0;
double num_2 = 0;
double res = 0;//结果
String operator = "+";//定义运算符
String C = "Y";//是否继续计算
while(true){
System.out.print("是否进行计算(Y/N):");
C = scanner.next();
if(C.equals("Y")) //判断输入的C是否与Y相同
{
System.out.print("请输入操作数1:");
num_1 = scanner.nextDouble();
System.out.print("请输入操作符(+-*/):");
operator = scanner.next();
System.out.print("请输入操作数2:");
num_2 = scanner.nextDouble();
System.out.println("计算结果为:");
switch (operator)
{
case "+":
res = Add(num_1,num_2);//调用加法方法
System.out.println(num_1+operator+num_2+"="+res);
break;
case "-":
res = Sub(num_1,num_2);//调用减法方法
System.out.println(num_1+operator+num_2+"="+res);
break;
case "*":
res = Mul(num_1,num_2);//调用乘法方法
System.out.println(num_1+operator+num_2+"="+res);
break;
case "/":
res = Div(num_1,num_2);//调用除法方法
System.out.println(num_1+operator+num_2+"="+res);
break;
default:
System.out.println("操作符不正确!请重新输入");
break;
}
}
else if (C.equals("N")) //判断输入的C是否与N相同
{
System.out.println("计算结束!");
break;//跳出循环
}
}
}
//加
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 Mul(double x,double y){
return (x * y);
}
//除
public static double Div(double x,double y){
return (x / y);
}
}
法二:不需要定义方法
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
//写一个计算器,实现加减乘除,并且能够循环接收新的数据,通过用户交互实现
Scanner scanner = new Scanner(System.in); //创建一个扫描器对象,扫描键盘输入信息
double num_1 = 0;
double num_2 = 0;
String operator = "+";//定义运算符
String C = "Y";//是否继续计算
while(true)
{
System.out.print("是否进行计算(Y/N):");
C = scanner.next();
if(C.equals("Y")) //判断输入的C是否与Y相同
{
System.out.print("请输入操作数1:");
num_1 = scanner.nextDouble();
System.out.print("请输入操作符(+-*/):");
operator = scanner.next();
System.out.print("请输入操作数2:");
num_2 = scanner.nextDouble();
System.out.println("计算结果为:");
switch (operator)
{
case "+":
System.out.println(num_1+operator+num_2+"="+ (num_1 + num_2));
break;
case "-":
System.out.println(num_1+operator+num_2+"="+(num_1 - num_2));
break;
case "*":
System.out.println(num_1+operator+num_2+"="+(num_1 * num_2));
break;
case "/":
System.out.println(num_1+operator+num_2+"="+(num_1 / num_2));
break;
default:
System.out.println("操作符不正确!请重新输入");
break;
}
}
else if (C.equals("N")) //判断输入的C是否与N相同
{
System.out.println("计算结束!");
break;//跳出循环
}
}
}
}
运行结果如下: