来,继续啊,前面呢,我们讲解了方法定义的多种格式,其实呢,方法定义只有一种格式,这里我们来看一下方法定义的通用格式:
格式:

格式说明:
现在我们就知道了一个完整的方法格式了,那后续我们在自己编写方法的时候,如何正确的编写一个方法呢?这里给大家说一个小技巧:
定义方法时,要做到两个明确
而在调用方法时,我们要知道下面两种不同返回值类型的方法调用:
这里我们总结了一下方法的通用格式和对应的说明。以及告诉了大家以后自己如何定义方法,并进行方法调用。下面我们就需要通过练习来强化方法的定义和调用。
需求:设计一个方法用于求1-n之间的数据和(n>1),返回求和结果。调用方法,把结果在控制台输出。
首先,我们来简单的分析一下:
分析:
① 方法定义
xxxxxxxxxx使用两个明确分析该方法的参数和返回值参数:int n返回值类型:int
② 方法调用
xxxxxxxxxx变量接收调用
分析完毕之后,我们到IDEA中去实现一下:
xxxxxxxxxx/* 需求:设计一个方法用于求1-n之间的数据和(n>1),返回求和结果。调用方法,把结果在控制台输出。 */public class MethodTest01 { public static void main(String[] args) { int result = sum(5); System.out.println("1-5的和是:" + result); result = sum(100); System.out.println("1-100的和是:" + result); } /* 使用两个明确分析该方法的参数和返回值 参数:int n 返回值类型:int */ public static int sum(int n) { int sum = 0; for (int i=1; i<=n; i++) { sum += i; } return sum; }}讲解完毕后,大家赶快动手练习一下吧。
需求:设计一个方法用于比较两个整数是否相等,调用方法,把结果在控制台输出。
首先,我们来简单的分析一下:
分析:
① 方法定义
xxxxxxxxxx使用两个明确分析该方法的参数和返回值参数:int a,int b返回值类型:boolean
② 方法调用
xxxxxxxxxx变量接收调用
分析完毕之后,我们到IDEA中去实现一下:
xxxxxxxxxx/* 需求:设计一个方法用于比较两个整数是否相等,调用方法,把结果在控制台输出。 */public class MethodTest02 { public static void main(String[] args) { boolean flag = compare(10, 20); System.out.println("10和20相等吗:" + flag); flag = compare(10,10); System.out.println("10和10相等吗:" + flag); } /* 使用两个明确分析该方法的参数和返回值 参数:int a,int b 返回值类型:boolean */ public static boolean compare(int a,int b) { //比较两个整数是否相等// if(a == b) {// return true;// } else {// return false;// }// boolean flag = (a == b) ? true : false;// return flag;// boolean flag = (a == b);// return flag; return a == b; }}讲解完毕后,大家赶快动手练习一下吧。
需求:设计一个方法用于获取三个整数较大值,调用方法,把结果在控制台输出。
首先,我们来简单的分析一下:
分析:
① 方法定义
xxxxxxxxxx使用两个明确分析该方法的参数和返回值参数:int a,int b,int c返回值类型:int
② 方法调用
xxxxxxxxxx变量接收调用
分析完毕之后,我们到IDEA中去实现一下:
xxxxxxxxxx/* 需求:设计一个方法用于获取三个整数较大值,调用方法,把结果在控制台输出。 */public class MethodTest03 { public static void main(String[] args) { int max = getMax(10, 20, 30); System.out.println("10,20,30中的较大值是:" + max); } /* 使用两个明确分析该方法的参数和返回值 参数:int a,int b,int c 返回值类型:int */ public static int getMax(int a, int b, int c) { //获取三个整数较大值// if (a >= b) {// if (a >= c) {// return a;// } else {// return c;// }// } else {// if (b >= c) {// return b;// } else {// return c;// }// } int tempMax = a > b ? a : b; int max = tempMax > c ? tempMax : c; return max; }}讲解完毕后,大家赶快动手练习一下吧。
需求:设计一个方法用于判断一个整数是否是水仙花数,调用方法,把结果在控制台输出。
首先,我们来简单的分析一下:
分析:
① 方法定义
xxxxxxxxxx使用两个明确分析该方法的参数和返回值参数:int number返回值类型:boolean
② 方法调用
xxxxxxxxxx变量接收调用
分析完毕之后,我们到IDEA中去实现一下:
xxxxxxxxxx/* 需求:设计一个方法用于判断一个整数是否是水仙花数,调用方法,把结果在控制台输出。 */public class MethodTest04 { public static void main(String[] args) {// boolean flag = isFlower(111);// System.out.println(flag);//// flag = isFlower(153);// System.out.println(flag); for (int i=100; i<1000; i++) { //i// boolean flag = isFlower(i);// if(flag) {// System.out.println(i);// } if(isFlower(i)) { System.out.println(i); } } } /* 使用两个明确分析该方法的参数和返回值 参数:int number 返回值类型:boolean */ public static boolean isFlower(int number) { //判断一个整数是否是水仙花数 int ge = number % 10; int shi = number / 10 % 10; int bai = number / 100 % 10; if ((ge * ge * ge + shi * shi * shi + bai * bai * bai) == number) { return true; } else { return false; } }}讲解完毕后,大家赶快动手练习一下吧。