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


相关文章
|
8天前
|
存储 Java
【编程基础知识】 分析学生成绩:用Java二维数组存储与输出
本文介绍如何使用Java二维数组存储和处理多个学生的各科成绩,包括成绩的输入、存储及格式化输出,适合初学者实践Java基础知识。
37 1
|
4天前
|
Java Apache Maven
Java将word文档转换成pdf文件的方法?
【10月更文挑战第13天】Java将word文档转换成pdf文件的方法?
13 1
|
8天前
|
Java 编译器
Java“返回类型为 void 的方法不能返回一个值”解决
在 Java 中,如果一个方法的返回类型被声明为 void,那么该方法不应该包含返回值的语句。如果尝试从这样的方法中返回一个值,编译器将报错。解决办法是移除返回值语句或更改方法的返回类型。
|
9天前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
【10月更文挑战第8天】本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
21 5
|
8天前
|
Java
让星星⭐月亮告诉你,Java NIO之Buffer详解 属性capacity/position/limit/mark 方法put(X)/get()/flip()/compact()/clear()
这段代码演示了Java NIO中`ByteBuffer`的基本操作,包括分配、写入、翻转、读取、压缩和清空缓冲区。通过示例展示了`position`、`limit`和`mark`属性的变化过程,帮助理解缓冲区的工作原理。
17 2
|
8天前
|
Java
让星星⭐月亮告诉你,jdk1.8 Java函数式编程示例:Lambda函数/方法引用/4种内建函数式接口(功能性-/消费型/供给型/断言型)
本示例展示了Java中函数式接口的使用,包括自定义和内置的函数式接口。通过方法引用,实现对字符串操作如转换大写、数值转换等,并演示了Function、Consumer、Supplier及Predicate四种主要内置函数式接口的应用。
14 1
|
8天前
|
Java
让星星⭐月亮告诉你,Java synchronized(*.class) synchronized 方法 synchronized(this)分析
本文通过Java代码示例,介绍了`synchronized`关键字在类和实例方法上的使用。总结了三种情况:1) 类级别的锁,多个实例对象在同一时刻只能有一个获取锁;2) 实例方法级别的锁,多个实例对象可以同时执行;3) 同一实例对象的多个线程,同一时刻只能有一个线程执行同步方法。
9 1
|
8天前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
21 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
|
10天前
|
存储 算法 Java
java制作海报六:Graphics2D的RenderingHints方法参数详解,包括解决文字不清晰,抗锯齿问题
这篇文章是关于如何在Java中使用Graphics2D的RenderingHints方法来提高海报制作的图像质量和文字清晰度,包括抗锯齿和解决文字不清晰问题的技术详解。
17 0
java制作海报六:Graphics2D的RenderingHints方法参数详解,包括解决文字不清晰,抗锯齿问题
|
5月前
|
前端开发 Java
java前端:删除数组中指定元素的方法
java前端:删除数组中指定元素的方法
101 1