1.定义:3个重载方法,求2个,3个,4个数的平均数。
代码实现:
package StudentJavaSEday05;
/**
* 定义3个重载方法,求2个,3个,4个数的平均数
* @author 奋斗蒙
*
*/
public class Overloaded1 {
public static void main(String[] args) {
System.out.println(avg(10,20));
System.out.println(avg(10,20,30));
System.out.println(avg(10,20,30,40));
}
//两个数求平均数
public static int avg (int a ,int b){
return (a+b)/2;
}
//三个数求平均数
public static int avg (int a ,int b,int c){
return (a+b+c)/3;
}
//四个数求平均数
public static int avg (int a ,int b,int c,int d){
return (a+b+c+d)/4;
}
}
运行结果:
§§
2.接收一个字符串类型的数组,返回该数组中第2个元素,如果数组长度小于2,就返回”对不起,没有这个人”(通过写死的数据完成)
代码实现:
package StudentJavaSEday05;
import java.util.Scanner;
/**
* 接收一个字符串类型的数组,返回该数组中第2个元素,如果数组长度小于2,就返回”对不起,没有这个人”
*
* @author 奋斗蒙
*
*/
public class ShuZu {
public static void main(String[] args) {
//数组中有第二个元素
String [] arr = {"刘备","关羽","张飞"};
String x = erYuanSu(arr); //调用方法
System.out.println(x);
//数组中没有第二个元素
String [] arr1 = {"赵云"};
String y = duiBuQi(arr1); //调用方法
System.out.println(y);
}
private static String duiBuQi(String[] arr1) {
if (arr1.length<2) {
return"对不起,没有这个人";
}else{
return arr1[1];
}
}
private static String erYuanSu(String[] arr) {
if (arr.length<2) {
return"对不起,没有这个人";
}else{
return arr[1];
}
}
}
运行结果:
§§
3.定义数组并遍历数组
代码实现:
package StudentJavaSEday05;
/**
* 定义一个数组,并遍历
*
* @author 奋斗蒙
*
*/
public class ShuZuBianli {
public static void main(String[] args) {
int[] arr = { 55, 66, 77, 88, 99, 111 };
printArr1(arr);
printArr2(arr);
}
/**
* 按照以下格式遍历 [元素1, 元素2, 元素3, ...]
*/
private static void printArr2(int[] arr) {
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if (i == arr.length - 1) {
System.out.print(arr[i] + "]");
} else {
System.out.print(arr[i] + ", ");
}
}
}
/**
* 普通遍历方法
* @param arr
*/
private static void printArr1(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
§§
4.定义一个方法,计算并打印1—100的累加和
代码实现:
package StudentJavaSEday05;
/**
* 定义一个方法,计算并打印1—100的累加和
* @author 奋斗蒙
*
*/
public class Sum {
public static void main(String[] args) {
getSum();//调用求和方法
}
//定义求和方法
private static void getSum() {
int sum = 0;
for (int i = 0; i <=100; i++) {
sum+= i;
}
System.out.println("1——100的和为:"+sum);
}
}
运行结果
§§
5.添加以下重载方法:
1.定义方法getMax,可以求两个整数的最大值;
2.定义方法getMax,可以求三个整数的最大值;
3.定义方法getMax,可以求两个浮点数的最大值;
代码实现:
package StudentJavaSEday05;
/**
* 添加以下重载方法:
* 1.定义方法getMax,可以求两个整数的最大值;
* 2.定义方法getMax,可以求三个整数的最大值;
* 3.定义方法getMax,可以求两个浮点数的最大值;
* @author 奋斗蒙
*/
public class OverLoaded2 {
public static void main(String[] args) {
getMax(55, 66);
getMax(55, 66, 77);
getMax(0.55, 0.66);
}
/**
* @param d
* @param e
*/
private static void getMax(double d, double e) {
double max = d > e ? d : e;
System.out.println("两个浮点数最大值是:" + max);
}
/**
* @param i
* @param j
* @param k
*/
private static void getMax(int i, int j, int k) {
int max = k > (i > j ? i : j) ? k : (i > j ? i : j);
System.out.println("三个整数最大值是:" + max);
}
/**
* @param i
* @param j
*/
private static void getMax(int i, int j) {
int max = i > j ? i : j;
System.out.println("两个整数的最大值是:" + max);
}
}
运行结果: