Java练习——方法案例(较大数、带参数、带返回值、方法重载、数组遍历、)需求、分析、代码

简介: Java练习——方法案例(较大数、带参数、带返回值、方法重载、数组遍历、)需求、分析、代码!

案例:求较大数

需求:

设计一个方法用于打印两个数字中的较大数

思路:

(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


相关文章
|
14天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
54 4
|
18天前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
34 2
|
20天前
|
Java Spring
JAVA获取重定向地址URL的两种方法
【10月更文挑战第17天】本文介绍了两种在Java中获取HTTP响应头中的Location字段的方法:一种是使用HttpURLConnection,另一种是使用Spring的RestTemplate。通过设置连接超时和禁用自动重定向,确保请求按预期执行。此外,还提供了一个自定义的`NoRedirectSimpleClientHttpRequestFactory`类,用于禁用RestTemplate的自动重定向功能。
|
6月前
|
存储 Java 编译器
【Java变量】 局部变量、成员变量(类变量,实例变量)、方法参数传递机制
【Java变量】 局部变量、成员变量(类变量,实例变量)、方法参数传递机制
87 0
【java筑基】——为什么java中方法的参数传递机制没有引用传递
【java筑基】——为什么java中方法的参数传递机制没有引用传递
|
Java
深入理解Java中方法的参数传递机制
Java中到底是值传递or引用传递?
3989 0
|
Java
Java中方法的参数传递机制
Java中方法的参数传递机制
123 0
Java中方法的参数传递机制
|
存储 Java
我的Java开发学习之旅------&gt;Java语言中方法的参数传递机制
       实参:如果声明方法时包含来了形参声明,则调用方法时必须给这些形参指定参数值,调用方法时传给形参的参数值也被称为实参。      Java的实参值是如何传入方法?这是由Java方法的参数传递机制来控制的,Java里方法的参数传递方式只有一种:值传递。
1106 0
|
Java
java中方法的参数传递机制
  问:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?   答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。
1068 0
|
12天前
|
安全 Java 测试技术
Java并行流陷阱:为什么指定线程池可能是个坏主意
本文探讨了Java并行流的使用陷阱,尤其是指定线程池的问题。文章分析了并行流的设计思想,指出了指定线程池的弊端,并提供了使用CompletableFuture等替代方案。同时,介绍了Parallel Collector库在处理阻塞任务时的优势和特点。