方法重载的案例
1,在Student2类中定义四个具有参数的 重载的类方法max
2,max方法实现判断两个数的大小,若两个数相等输出:两值相等,若不相等则输出最大的数3,参数要求:int,int;double,dou uble; int, double; double, int
该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
以下是一个简单的 Java 方法重载案例,实现了在 Student2
类中定义四个具有参数的 max()
方法,可以判断两个数的大小并输出结果:
public class Student2 {
public static void main(String[] args) {
System.out.println(max(2, 3)); // 输出 3
System.out.println(max(2.0, 3.0)); // 输出 3.0
System.out.println(max(2, 3.0)); // 输出 3.0
System.out.println(max(2.0, 3)); // 输出 3.0
}
public static void max(int a, int b) {
if (a == b) {
System.out.println("两值相等");
} else {
System.out.println("最大的数是:" + (a > b ? a : b));
}
}
public static void max(double a, double b) {
if (a == b) {
System.out.println("两值相等");
} else {
System.out.println("最大的数是:" + (a > b ? a : b));
}
}
public static void max(int a, double b) {
if (a == b) {
System.out.println("两值相等");
} else {
System.out.println("最大的数是:" + (a > b ? a : b));
}
}
public static void max(double a, int b) {
if (a == b) {
System.out.println("两值相等");
} else {
System.out.println("最大的数是:" + (a > b ? a : b));
}
}
}
上述代码定义了四个具有参数的 max()
方法,分别接收两个 int
类型参数、两个 double
类型参数、一个 int
和一个 double
参数、一个 double
和一个 int
参数。每个方法都使用了相同的方法名,但是参数类型和个数不同,这就实现了 Java 的方法重载。在每个方法中,根据传入的参数类型和大小判断出最大值并输出。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
代码中,我们定义了4个重载的max方法,分别接收不同类型的参数。在每个max方法中,我们都先判断两个数的大小关系,若两数相等则输出"两值相等",否则输出最大的数。在main函数中,我们对4种不同类型的参数进行了测试,验证了重载的max方法的正确性。
public class Student2 {
private String name;
private int age;
private double score;
public Student2(String name, int age, double score) {
this.name = name;
this.age = age;
this.score = score;
}
// 定义4个max方法,实现参数的重载
public static void max(int a, int b) {
if (a == b) {
System.out.println("两值相等");
} else if (a > b) {
System.out.println("最大值为:" + a);
} else {
System.out.println("最大值为:" + b);
}
}
public static void max(double a, double b) {
if (a == b) {
System.out.println("两值相等");
} else if (a > b) {
System.out.println("最大值为:" + a);
} else {
System.out.println("最大值为:" + b);
}
}
public static void max(int a, double b) {
if (a == b) {
System.out.println("两值相等");
} else if (a > b) {
System.out.println("最大值为:" + a);
} else {
System.out.println("最大值为:" + b);
}
}
public static void max(double a, int b) {
if (a == b) {
System.out.println("两值相等");
} else if (a > b) {
System.out.println("最大值为:" + a);
} else {
System.out.println("最大值为:" + b);
}
}
// 测试
public static void main(String[] args) {
Student2.max(1, 2);
Student2.max(1.1, 1.1);
Student2.max(3, 2.5);
Student2.max(2.5, 3);
}
}
不知道你这个问题是否已经解决, 如果还没有解决的话: