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

运行结果:

原文发布于微信公众号 - Java帮帮(javahelp)

原文发表时间:2017-05-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Create Sun

基础拾遗------泛型详解

前言:   泛型是具有占位符(类型参数)的类、结构、接口和方法,这些占位符是类、结构、接口和方法所存储或使用的一个或多个类型的占位符。类型参数使得设计类和方...

3659
来自专栏hbbliyong

泛型介绍(接上一篇,具体的事例随后呈上)

2.2接口约束 为了规定某个数据类型必须实现某个接口,需要声明一个接口约束(interface constraint).有了这种约束之后,甚至不需要执行类型转换...

3165
来自专栏Jack的Android之旅

kotlin基础语法

最近在学kotlin,这是本人看菜鸟教程后所做的笔记,很多会内容和菜鸟教程重复,仅供参考

1122
来自专栏每日一篇技术文章

Swift3.0 - Array

解释: T 为泛型 transform: 闭包函数 我们需要给它传入一个有参数有返回值的闭包函数 [T] 函数会返回给我们一个T类型的数组

1041
来自专栏数据处理

Scala函数

2205
来自专栏進无尽的文章

Swift| 基础语法(二)

总结下 swift下的基础语法,里面涉及到:常量&变量、Swift中的数据类型、逻辑分支、循环、字符串相关、数组和字典、方法的书写调用等内容,考虑到阅读体验分多...

822
来自专栏牛客网

知识总结:四个例子理解闭包//例一//例二//例三//例四

/** * 闭包原理 * @date   2017-04-10 14:04:17 * @version 1 */ //理解作用域、作用域链 //内部作用域可以通...

3539
来自专栏java学习

面试题1(选择正确的类型转换)

Which ofthe following are legal lines ofcode?( 下列哪些代码是合法的?) (a) int w=(int)888.8...

2985
来自专栏Java帮帮-微信公众号-技术文章全总结

14(01)正则表达式,Pattern,Mactcher,Math,BigInteger,BigDeximal,System等

学正则表达式之前qq号问题: package cn.itcast_01; import java.util.Scanner; /* * 校验qq号码. * ...

2885
来自专栏Java帮帮-微信公众号-技术文章全总结

05-01总结方法,数组(一维)

1:方法(掌握) (1)方法:就是完成特定功能的代码块。 注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法。 (2)格式: 修饰符 返回...

4235

扫码关注云+社区

领取腾讯云代金券