编写程序比较两个整数和浮点数的大小,并输出较大的数值。要求: 1)编写两个同名重载方法max,分别用于比较整数和浮点数(double)的大小,并返回其中较大的值; 2)在main方法中,读取用户输入的数据,调用max方法,并输出结果。
时间: 2024-03-10 13:50:10 浏览: 8
好的,我来为你编写这个程序,以下是代码:
```java
import java.util.Scanner;
public class CompareNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个整数:");
int a = scanner.nextInt();
System.out.print("请输入第二个整数:");
int b = scanner.nextInt();
System.out.print("请输入第一个浮点数:");
double c = scanner.nextDouble();
System.out.print("请输入第二个浮点数:");
double d = scanner.nextDouble();
System.out.println("较大的整数是:" + max(a, b));
System.out.println("较大的浮点数是:" + max(c, d));
}
public static int max(int a, int b) {
return a > b ? a : b;
}
public static double max(double a, double b) {
return a > b ? a : b;
}
}
```
在这个程序中,我们定义了两个同名重载方法 `max`,分别用于比较整数和浮点数的大小,并返回其中较大的值。在 `main` 方法中,我们读取用户输入的数据,并调用 `max` 方法来比较这些数的大小,并输出结果。注意,我们使用了 `Scanner` 类来读取用户输入。