来,继续啊,前面呢,我们讲解了方法定义的多种格式,其实呢,方法定义只有一种格式,这里我们来看一下方法定义的通用格式:
格式:
格式说明:
现在我们就知道了一个完整的方法格式了,那后续我们在自己编写方法的时候,如何正确的编写一个方法呢?这里给大家说一个小技巧:
定义方法时,要做到两个明确
而在调用方法时,我们要知道下面两种不同返回值类型的方法调用:
这里我们总结了一下方法的通用格式和对应的说明。以及告诉了大家以后自己如何定义方法,并进行方法调用。下面我们就需要通过练习来强化方法的定义和调用。
需求:设计一个方法用于求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;
}
}
}
讲解完毕后,大家赶快动手练习一下吧。