编写程序,类Methods中定义三个重载方法并调用。方法名为m。三个方法分别接收一个int参数、两个int参数、一个字符串参数。分别执行平方运算并输出结果,相乘并输出结果,输出字符串信息。在主类的main 0方法中分别用参数区别调用三个方法。OverLoadExercise.java
public class OverLoadExercise {
public static void main(String[] args) {
Methods c1 = new Methods();
System.out.println(c1.m("q"));
}
}
class Methods{
public int m(int n1){
return n1*n1;
}
public int m(int n1,int n2){
return n1+n2;
}
public String m(String n){
return n;
}
}
在Methods类,定义三个重载方法max(),第一个方法,返回两个int值中的最大值,第二个方法,返回两个double值中的最大值,第三个方法,返回三个double值中的最大值,并分别调用三个方法。
public class OverLoadExercise01 {
public static void main(String[] args) {
Mathod cc = new Mathod();
System.out.println(cc.max(2,3,4));
}
}
class Mathod {
public int max(int n1, int n2) {
if (n1 > n2) {
return n1;
} else if (n2 > n1) {
return n2;
} else {
System.out.println("输入错误,无法比较");
return -1;
}
}
public double max(double n1, double n2) {
if (n1 > n2) {
return n1;
} else if (n2 > n1) {
return n2;
} else {
System.out.println("输入错误,无法比较");
return -1;
}
}
public int max(int n1, int n2, int n3) {
if (n1 > n2) {
if (n3 > n1) {
return n3;
}else {
return n1;
}
} else if (n2 > n1) {
if (n3 > n2) {
return n3;
} else {
return n2;
}
}else{
System.out.println("输出错误");
return -1;
}
}
}