Java学习之路--method--加减乘除的简单进阶

发布时间 2023-09-20 14:00:02作者: 寂灭无言
package com.chao.method;

import java.util.Scanner;

//加、减、乘、除
/*
键盘输入两个数
选择 + - * / 四个中的一个,对应输出选择运算符计算后的结果
分别写四个方法加、减、乘、除
*/
public class Demo06 {
public static void main(String[] args) {

while (true) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数: ");
double a = scanner.nextDouble();
System.out.println("请输入第二个数: ");
double b = scanner.nextDouble();
System.out.println("请选择你要进行的运算(加、减、乘、除):");
String str = scanner.next();
char select = str.charAt(0);
switch (select){
case '+':
// System.out.println("请输入第一个数:");
// double a1 = scanner.nextDouble();
// System.out.println("请输入第二个数");
// double b1 = scanner.nextDouble();
double sum1 = add(a,b);
System.out.println("两个数的和为:" + sum1);
break;
case '-':
// System.out.println("请输入第一个数:");
// double a2 = scanner.nextDouble();
// System.out.println("请输入第二个数");
// double b2 = scanner.nextDouble();
double sum2 = subtract(a,b);
System.out.println("两个数的差为:" + sum2);
break;
case '*':
// System.out.println("请输入第一个数:");
// double a3 = scanner.nextDouble();
// System.out.println("请输入第二个数");
// double b3 = scanner.nextDouble();
double sum3 = multiply(a,b);
System.out.println("两个数的乘积为:" + sum3);
break;
case '/':
// System.out.println("请输入第一个数:");
// double a4 = scanner.nextDouble();
// System.out.println("请输入第二个数");
// double b4 = scanner.nextDouble();
double sum4 = divide(a,b);
System.out.println("两个数相除的结果是:" + sum4);
break;
default:
System.out.println("你输入的运算符不对,请重新输入!");
continue;
}

System.out.println("是否继续进行运算?是请输入Y,输入其他键退出!");
String input = scanner.next();
char go = input.charAt(0);
if (go != 'Y'){
scanner.close();//终止循环
break;
}
}
}

//两个数相加的方法
private static double add(double a, double b) {
double ra = a + b;
// System.out.println("你输入的这两个数的和为:" + ra);
return ra;
}

//两个数相减的方法
private static double subtract(double a, double b) {
double rs;
if (a > b){
rs = a - b;
}else{
rs = b - a;
}
// System.out.println("你输入的这两个数的差为:" + rs);
return rs;
}

//两个数相乘的方法
private static double multiply(double a, double b) {
double rm = a * b;
// System.out.println("你输入的这两个数的乘积为:" + rm);
return rm;
}

//两个数相除的方法
private static double divide(double a, double b) {
double rd = a / b;
// System.out.println("你输入的这两个数的商为:" + rd);
return rd;
}

}