用java编写以下内容:编写一个类MyMath,实现四则运算的功能
时间: 2024-05-02 07:20:47 浏览: 77
好的,以下是Java代码实现:
```
public class MyMath {
public static int add(int num1, int num2) {
return num1 + num2;
}
public static int subtract(int num1, int num2) {
return num1 - num2;
}
public static int multiply(int num1, int num2) {
return num1 * num2;
}
public static int divide(int num1, int num2) {
return num1 / num2;
}
}
```
这个类实现了四个方法,分别对应加法、减法、乘法和除法,可以传入两个数字作为参数,返回它们的运算结果。
相关问题
编写一个类MyMath,实现四则运算的功能,包括:(1)在Method类中定义一个方法siZe,设置三个参数,两个数字为int型,一个符号为char型;(2)在方法中,用if选择语句根据传入的符号参数进行不同的算术运算;如果传入的符号不包含在加减乘除四个符号中则输出“符号错误”;(3)在main方法中调用方法计算3*0的结果,测试方法是否成功运算出正确结果。
好的,我理解了你的要求。以下是MyMath类的代码实现:
```java
public class MyMath {
public static void main(String[] args) {
int num1 = 3;
int num2 = 0;
char operator = '*';
int result = siZe(num1, num2, operator);
System.out.println(num1 + " " + operator + " " + num2 + " = " + result);
}
public static int siZe(int num1, int num2, char operator) {
int result = 0;
if (operator == '+') {
result = num1 + num2;
} else if (operator == '-') {
result = num1 - num2;
} else if (operator == '*') {
result = num1 * num2;
} else if (operator == '/') {
result = num1 / num2;
} else {
System.out.println("符号错误");
}
return result;
}
}
```
这个类实现了四则运算的功能,包括加、减、乘、除四个运算符。在siZe方法中,根据传入的符号参数进行不同的算术运算,并返回结果。如果传入的符号不包含在加减乘除四个符号中,则输出“符号错误”。
在main方法中,我们调用siZe方法计算3*0的结果,并输出结果。运行程序,可以看到输出结果为:
```
3 * 0 = 0
```
这说明我们的方法成功运算出了正确的结果。
定义一个类MyMath,定义成工具类,无构造方法,所有方法均为静态方法, 提供两个操作数的基本的加减乘除运算功能,然后编写测试类进行测试, 拓展训练: MyMath类的其他功能可自由拓展,并测试使用
下面是MyMath类的代码实现:
```java
public class MyMath {
private MyMath() {} // 私有构造方法,防止被实例化
public static double add(double a, double b) {
return a + b;
}
public static double subtract(double a, double b) {
return a - b;
}
public static double multiply(double a, double b) {
return a * b;
}
public static double divide(double a, double b) {
if (b == 0) {
throw new IllegalArgumentException("除数不能为0");
}
return a / b;
}
// 可以根据需要自行添加其他静态方法
}
```
上面的代码中,我们定义了一个工具类MyMath,其中所有方法均为静态方法,可以直接通过类名调用。这里提供了加、减、乘、除四种基本运算功能,并且在除法运算中对除数为0的情况进行了处理。
下面是测试代码:
```java
public class MyMathTest {
public static void main(String[] args) {
double a = 10, b = 2;
System.out.println("a + b = " + MyMath.add(a, b));
System.out.println("a - b = " + MyMath.subtract(a, b));
System.out.println("a * b = " + MyMath.multiply(a, b));
System.out.println("a / b = " + MyMath.divide(a, b));
// 测试除数为0的情况
System.out.println("a / 0 = " + MyMath.divide(a, 0));
}
}
```
输出结果为:
```
a + b = 12.0
a - b = 8.0
a * b = 20.0
a / b = 5.0
Exception in thread "main" java.lang.IllegalArgumentException: 除数不能为0
at MyMath.divide(MyMath.java:18)
at MyMathTest.main(MyMathTest.java:11)
```
可以看到,四种基本运算功能都可以正常运行,并且在除数为0的情况下抛出了异常。可以根据需要自行添加其他静态方法。
阅读全文