案例:求较大数
需求:
设计一个方法用于打印两个数字中的较大数
思路:
(1)定义一个方法,用于打印两个数中的较大数,如getMax()
(2)方法中定义两个变量,用于保存两个数字
(3)使用分支语句分两种情况对两个数字的大小关系进行处理
(4)在main()方法中调用定义好的方法
完整代码:
publicclassMethodDemo { publicstaticvoidmain(String[] args) { getMax(); } publicstaticvoidgetMax() { inta=10; intb=11; if(a>b){ System.out.println(a); }else{ System.out.println(b); } } }
运行结果:
11
案例:带参数方法练习
需求:
设计一个方法用于打印两个数中的较大值,数据来自于方法参数
思路:
(1)定义一个方法,用于打印两个数字中的较大数,如getMax()
(2)为方法定义两个参数,用于接收两个数字
(3)使用分支语句分两种情况对两个数字的大小关系进行处理
(4)在main()方法中调用定义好的方法(使用常量)
(5)在main()方法中调用定义好的方法(使用变量)
完整代码:
publicclassMethodDemo { publicstaticvoidmain(String[] args) { //常量getMax(10,20); //变量inta=10; intb=20; getMax(a,b); } publicstaticvoidgetMax(inta, intb){ if(a>b){ System.out.println(a); }else{ System.out.println(b); } } }
运行结果:
2020
案例:带返回值方法练习
需求:
设计一个方法可以获取两个数的较大值,数据来自于参数
思路:
(1)定义一个方法,用于获取两个数字中的较大数
(2)使用分支语句分两种情况对两个数字的大小关系进行处理
(3)根据题设分别设置两种情况下对应的返回结果
(4)在main方法中调用定义好的方法并使用变量保存
(5)在main方法中调用定义好的方法并直接打印结果
完整代码:
publicclassMethodDemo { publicstaticvoidmain(String[] args) { intmax=getMax(10,20); System.out.println(max); //直接打印System.out.println(getMax(10,20)); } publicstaticintgetMax(inta, intb){ if(a>b){ returna; }else{ returnb; } } }
运行结果:
2020
案例:方法重载练习
需求:
使用方法重载的思想,设计比较两个整数是否相同的方法,兼容全整数类型(byte,short,int,long)
分析:
(1)定义比较两个数字是否相同的方法compare()方法,参数选择两个int型参数
(2)定义对应的重载方法,变更对应的参数类型,参数变更为两个long型参数
(3)定义所有的重载方法,两个byte类型和两个short类型参数
(4)完成方法的调用,测试运行结果
完整代码:
publicclassMethodDemo { publicstaticvoidmain(String[] args) { System.out.println(compare(10,20)); System.out.println(compare((byte)10,(byte)20)); System.out.println(compare((short)10,(short)20)); System.out.println(compare(10L,20L)); } publicstaticbooleancompare(inta, intb){ System.out.println("int"); returna==b; } publicstaticbooleancompare(longa, longb){ System.out.println("long"); returna==b; } publicstaticbooleancompare(bytea, byteb){ System.out.println("byte"); returna==b; } publicstaticbooleancompare(shorta, shortb){ System.out.println("short"); returna==b; } }
运行结果:
intfalsebytefalseshortfalselongfalseProcessfinishedwithexitcode0
案例:数组遍历
需求:
设计一个方法用于数组遍历,要求遍历的结果是在一行上的,例如[11,22,33,44,55]
分析:
(1)因为要求结果在一行上输出,用System.out.print("内容");
(2)定义一个数组,用静态初始化完成数组元素初始化
(3)定义一个方法,用数组遍历格式对数组进行遍历
(4)用新的输出语句修改遍历操作
(5)调用遍历方法
完整代码:
publicclassMethodDemo { publicstaticvoidmain(String[] args) { int[] arr= {11,22,33,44,55}; printArray(arr); } publicstaticvoidprintArray(int[] arr) { System.out.print("["); for(intx=0; x<arr.length; x++){ if(x==arr.length-1){ System.out.print(arr[x]); }else{ System.out.print(arr[x]+","); } } System.out.println("]"); } }
运行结果:
[11,22,33,44,55]
案例:数组最大值
需求:
设计一个方法用于获取数组中元素的最大值,调用方法并输出结果
分析:
(1)定义一个数组,用静态初始化完成数组元素初始化
(2)定义一个方法,用来获取数组中的最大值
(3)调用获取最大值方法,用变量接收返回结果
(4)把结果输出在控制台
完整代码:
publicclassMethodDemo { publicstaticvoidmain(String[] args) { int[] arr= {11,22,33,45,65,14}; intnumber=getMax(arr); System.out.println(number); } //明确:返回值类型(int);参数(int[] arr)publicstaticintgetMax(int[] arr) { intmax=arr[0]; for(intx=1; x<arr.length; x++) { if(arr[x] >max){ max=arr[x]; } } returnmax; } }
运行结果:
65