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


相关文章
|
6天前
|
存储 监控 Java
JAVA线程池有哪些队列? 以及它们的适用场景案例
不同的线程池队列有着各自的特点和适用场景,在实际使用线程池时,需要根据具体的业务需求、系统资源状况以及对任务执行顺序、响应时间等方面的要求,合理选择相应的队列来构建线程池,以实现高效的任务处理。
81 12
|
4天前
|
JSON Java 数据挖掘
利用 Java 代码获取淘宝关键字 API 接口
在数字化商业时代,精准把握市场动态与消费者需求是企业成功的关键。淘宝作为中国最大的电商平台之一,其海量数据中蕴含丰富的商业洞察。本文介绍如何通过Java代码高效、合规地获取淘宝关键字API接口数据,帮助商家优化产品布局、制定营销策略。主要内容包括: 1. **淘宝关键字API的价值**:洞察用户需求、优化产品标题与详情、制定营销策略。 2. **获取API接口的步骤**:注册账号、申请权限、搭建Java开发环境、编写调用代码、解析响应数据。 3. **注意事项**:遵守法律法规与平台规则,处理API调用限制。 通过这些步骤,商家可以在激烈的市场竞争中脱颖而出。
|
22天前
|
安全 Java 编译器
深入理解Java中synchronized三种使用方式:助您写出线程安全的代码
`synchronized` 是 Java 中的关键字,用于实现线程同步,确保多个线程互斥访问共享资源。它通过内置的监视器锁机制,防止多个线程同时执行被 `synchronized` 修饰的方法或代码块。`synchronized` 可以修饰非静态方法、静态方法和代码块,分别锁定实例对象、类对象或指定的对象。其底层原理基于 JVM 的指令和对象的监视器,JDK 1.6 后引入了偏向锁、轻量级锁等优化措施,提高了性能。
45 3
|
29天前
|
前端开发 Java 测试技术
java日常开发中如何写出优雅的好维护的代码
代码可读性太差,实际是给团队后续开发中埋坑,优化在平时,没有那个团队会说我专门给你一个月来优化之前的代码,所以在日常开发中就要多注意可读性问题,不要写出几天之后自己都看不懂的代码。
62 2
|
8月前
|
前端开发 Java
java前端:删除数组中指定元素的方法
java前端:删除数组中指定元素的方法
117 1
|
3月前
|
存储 缓存 算法
提高 Java 数组性能的方法
【10月更文挑战第19天】深入探讨了提高 Java 数组性能的多种方法。通过合理运用这些策略,我们可以在处理数组时获得更好的性能表现,提升程序的运行效率。
50 2
|
5月前
|
Java 索引
Java系列 之 Java复制(拷贝)数组的4种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan
这篇文章介绍了Java中数组复制的四种方法:`Arrays.copyOf()`、`Arrays.copyOfRange()`、`System.arraycopy()`和`clone()`方法,以及它们的使用场景和示例代码。
|
6月前
|
存储 Java 容器
Java数组的初始化方法
Java数组的初始化方法
|
8月前
|
存储 Java
Java数组与带参数方法:定义、调用及实践
Java数组与带参数方法:定义、调用及实践
85 1
|
8月前
|
Java 索引
JAVA数组的常用方法
JAVA数组的常用方法
103 1