Java基础-day05-基础题

时间:2022-05-04
本文章向大家介绍Java基础-day05-基础题,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Java基础-day05-基础题

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);
 }
}

运行结果: