方法的基本使用 (小练习)
方法的基本定义
-
编写程序,声明一个method方法,在方法中打印一个10x8 的*型矩形, 在main方法中调用该方法。
public class demo2 { public static void main(String[] args) { method(); } public static void method(){ for (int i=0;i<10;i++){ for (int j=0;j<8;j++){ System.out.print("*"); } System.out.println(); } } }
-
修改上一个程序,在method方法中,除打印一个10x8的*型矩形外,再计算该矩形的面积,并将其作为方法返回值。在main方法中调用该方法, 接收返回的面积值并打印。
public class demo2 { public static void main(String[] args) { int area = method(); System.out.println(area); } public static int method(){ int a=0,b=0,c=0; for (int i=1;i<=10;i++){ for (int j=1;j<=8;j++){ System.out.print("*"); b=j; } System.out.println(); c=i; } a=c*b; return a; } }
-
修改上一个程序,在method方法提供m和n两个参数,方法中打印一个 mxn的*型矩形,并计算该矩形的面积, 将其作为方法返回值。在main方法 中调用该方法,接收返回的面积值并打印。
public class demo2 { public static void main(String[] args) { int area = method(10,20); System.out.println(area); } public static int method(int m,int n){ int a=0,b=0,c=0; for (int i=1;i<=m;i++){ for (int j=1;j<=n;j++){ System.out.print("*"); b=j; } System.out.println(); c=i; } a=c*b; return a; } }
方法的重载
1.判 断: 与void show(int a,char b,double c){}构成重载的有: a) void show(int x,char y,double z){} // no b) int show(int a,double c,char b){} //yes ?c) void show(int a,double c,char b){} // yes d) boolean show(int c,char b){} //yes e) void show(double c){} //yes f) double show(int x,char y,double z){} // no g) void shows(){double c} // no
2.编写程序,定义三个重载方法并调用。方法名为mOL。 三个方法分别接收一个int参数、两个int参数、一个字符串参数。分别 执行平方运算并输出结果,相乘并输出结果,输出字符串信息。 在主类的main ()方法中分别用参数区别调用三个方法。
public class demo2 { public static void main(String[] args) { int a = moL(10); System.out.println(a); int b = moL(10,3); System.out.println(b); String c = moL("ncbsh23"); System.out.println(c); } public static int moL(int m){ return m*m; } public static int moL(int m,int n){ return m*n; } public static String moL(String m){ return m; } }
3.定义三个重载方法max(),第一个方法求两个int值中的最大值,第二个方 法求两个double值中的最大值,第三个方法求三个double值中的最大值, 并分别调用三个方法。
public class demo2 { public static void main(String[] args) { int a = moL(10,30); System.out.println(a); double b = moL(10.8,3.4); System.out.println(b); double c = moL(12.1,12.3,13.6); System.out.println(c); } public static int moL(int m ,int n) { if (m>n){ return m; }else { return n; } } public static double moL(double m,double n){ if (m>n){ return m; }else { return n; } } public static double moL(double m,double n,double g) { double i = m > n ? m : n; double j = i > g ? i : g; return j; } }