Java重载 在同一个类(Test8类中)中,分别定义求两个整数的方法 和 三个小数之和的方法(方法都名为SUM)。 并执行代码,求出结果:
时间: 2024-03-10 10:47:07 浏览: 27
好的,可以参考以下代码:
```java
public class Test8 {
// 求两个整数之和
public int sum(int a, int b) {
return a + b;
}
// 求三个小数之和
public double sum(double a, double b, double c) {
return a + b + c;
}
public static void main(String[] args) {
Test8 test = new Test8();
int sum1 = test.sum(2, 3);
double sum2 = test.sum(1.1, 2.2, 3.3);
System.out.println("sum1 = " + sum1); // 输出结果:sum1 = 5
System.out.println("sum2 = " + sum2); // 输出结果:sum2 = 6.6
}
}
```
在这段代码中,我们使用了 Java 重载的特性,即在同一个类中定义了两个方法名相同但参数类型或个数不同的方法。在 `main` 方法中,我们分别调用了 `sum` 方法来求两个整数的和和三个小数的和,并将结果分别赋值给 `sum1` 和 `sum2` 变量,最后输出结果。
相关问题
综合使用无参方法,带参方法,方法的重载求两个整数或三个小数的和
1. 两个整数的和:
public int sum(int a, int b) {
return a + b;
}
2. 两个小数的和:
public double sum(double a, double b) {
return a + b;
}
3. 三个小数的和:
public double sum(double a, double b, double c) {
return a + b + c;
}
使用示例:
int x = 5, y = 10;
double a = 1.5, b = 2.5, c = 3.5;
int intSum = sum(x, y);
double doubleSum1 = sum(a, b);
double doubleSum2 = sum(a, b, c);
System.out.println("intSum = " + intSum); // 输出:intSum = 15
System.out.println("doubleSum1 = " + doubleSum1); // 输出:doubleSum1 = 4.0
System.out.println("doubleSum2 = " + doubleSum2); // 输出:doubleSum2 = 7.5
定义一个compare类,在其中以重载的方式定义两个静态方法(同名),分别实现求两个整数和三个整数中的最大值,并输出Java
以下是一个可能的实现:
```java
public class Compare {
public static int max(int a, int b) {
return a > b ? a : b;
}
public static int max(int a, int b, int c) {
return max(max(a, b), c);
}
public static void main(String[] args) {
int x = 1, y = 2, z = 3;
System.out.println("Max of " + x + " and " + y + " is " + max(x, y));
System.out.println("Max of " + x + ", " + y + ", and " + z + " is " + max(x, y, z));
}
}
```
这里我们利用了重载的特性,即可以定义多个同名方法,只要它们的参数类型或数量不同即可。在这个例子中,我们定义了两个 `max` 方法,一个接收两个整数作为参数,另一个接收三个整数作为参数。在 `max` 方法中,我们利用三目运算符 `?:` 来比较两个数或三个数的大小,并返回最大值。在 `main` 方法中,我们演示了如何调用这两个方法,并输出结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)