1.计算1-N的和返回
需求:定义一个方法,在方法中计算出 1-N的和并返回。
分析:
1、因为N为不固定值,所以方法需要声明形参接收数据;
2、需求中要求有返回结果,所以需声明返回值类型。
3、方法内部使用 for 循环计算出 1-n 的和并返回。
示例:
public class MethodDemo2 {
public static void main(String[] args) {
//需求:使用方法计算1-N的和
System.out.println("1-5的和是:"+sum(5));
System.out.println("------------------");
System.out.println("1-100的和是:"+sum(100));
}
public static int sum(int n){
int sum = 0;
for (int i = 1; i <= n; i++) {
sum+=i;
}
return sum;
}
}
运行结果:
定义方法重点关注两点:
-
方法是否需要声明返回值类型。
-
方法是否需要定义形参列表。
2.判断整数是奇数还是偶数
需求:输入一个整数,调用方法输出该数为奇数还是偶数。
分析:
1、因为需要传入数据给方法,所以方法需要声明形参接收。
2、方法内部使用if语句判断,并输出对应的结论。
示例:
public class MethodDemo3 {
public static void main(String[] args) {
//需求:输入一个整数,调用方法输出该整数为奇数还是偶数
check(11);
System.out.println("-------------------");
check(100);
}
public static void check(int number){
if (number%2 == 0){
System.out.println(number+"是偶数");
}else {
System.out.println(number+"是奇数");
}
}
}
运行结果:
3.数组求最值改方法实现
需求:把找出数组的最大值案例,改造成方法,可以支持返回任意整型数组的最大值数据。
分析:
1、根据格式编写方法
-
要返回最大值,需要声明返回值类型。
-
需要接收数组, 需要声明形参列表。
2、方法内部找出数组的最大值并返回。
示例:
public class MethodDemo4 {
public static void main(String[] args) {
//需求:使用方法,支持找出任意整型数组的最大值
int arr[] = {12,89,34,52,19};
int max = getArrayMaxData(arr);
System.out.println("最大值为:"+max);
}
public static int getArrayMaxData(int arr[]){
//找出数组最大值返回
int max = arr[0];
//遍历数组的每一个元素,如果比最大值大则替换
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max){
max = arr[i];
}
}
//返回最大值
return max;
}
}
运行结果: