Java练习题-获取数组元素最大值

✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆

📃个人主页:hacker707的csdn博客

🔥系列专栏:Java练习题

💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人生,我自己书写,余生很长,请多关照,我的人生,敬请期待💖💖💖

获取数组元素最大值

题目

定义一个getMax()方法获取数组元素最大值

实现思路

1.定义一个getMax()方法,用于查找数组元素最大值,传入一个整数数组arr作为参数

java 复制代码
    public static int getMax(int[] arr){
    }

2.在getMax()方法中,假设数组的第一个元素是最大值,将其存储在max变量中

java 复制代码
int max = arr[0];

3.使用for循环遍历整个数组,从第二个元素开始(索引为1)。循环变量x用于迭代数组的索引,在循环中检测当前元素arr[x]是否之前找到的最大值max,如果当前元素大于max,则更新max的值为当前元素最大值,以确保它一直存储数组中的最大值,循环结束后,max变量将包含整个数组中的最大值

java 复制代码
    for (int x = 1; x < arr.length; x++) {
      if (arr[x] > max) {
        max = arr[x];
      }
    }

4.将最后获取到的最大值retrun到main主函数中

java 复制代码
return max;

5.在main主函数中定义一个整形数组arr,并初始化

java 复制代码
int[] arr = {12, 45, 98, 73, 60};

6.调用getMax()方法,传入整形数组arr为参数,并将返回的最大值存储在max变量中

java 复制代码
int max = getMax(arr);

7.使用System.out.println打印找到的最大值

java 复制代码
System.out.println("max:" + max);

具体代码实现

java 复制代码
// 获取数组元素最大值
public class ArrayMaxFinder {
  // 定义一个名为 getMax 的方法,用于查找整数数组中的最大值
  public static int getMax(int[] arr) {
    // 假设数组的第一个元素是最大值
    int max = arr[0];

    // 使用循环遍历整个数组,从第二个元素开始(索引为1)
    for (int x = 1; x < arr.length; x++) {
      // 检查当前元素是否大于之前找到的最大值
      if (arr[x] > max) {
        // 如果是,更新最大值为当前元素的值
        max = arr[x];
      }
    }

    // 返回最终找到的最大值
    return max;
  }

  public static void main(String[] args) {
    // 创建一个整数数组 arr 并初始化它
    int[] arr = {12, 45, 98, 73, 60};

    // 调用 getMax 方法,传递整数数组 arr 作为参数,并将返回的最大值存储在 max 变量中
    int max = getMax(arr);

    // 打印找到的最大值
    System.out.println("max:" + max);
  }
}

结束语

以上就是Java练习题-获取数组元素最大值
持续更新Java练习题专栏,敬请期待

专栏地址:Java练习题💕

相关推荐
V+zmm1013412 分钟前
基于微信小程序的乡村政务服务系统springboot+论文源码调试讲解
java·微信小程序·小程序·毕业设计·ssm
Oneforlove_twoforjob38 分钟前
【Java基础面试题025】什么是Java的Integer缓存池?
java·开发语言·缓存
xmh-sxh-131440 分钟前
常用的缓存技术都有哪些
java
AiFlutter1 小时前
Flutter-底部分享弹窗(showModalBottomSheet)
java·前端·flutter
J不A秃V头A2 小时前
IntelliJ IDEA中设置激活的profile
java·intellij-idea
DARLING Zero two♡2 小时前
【优选算法】Pointer-Slice:双指针的算法切片(下)
java·数据结构·c++·算法·leetcode
小池先生2 小时前
springboot启动不了 因一个spring-boot-starter-web底下的tomcat-embed-core依赖丢失
java·spring boot·后端
CodeClimb2 小时前
【华为OD-E卷-木板 100分(python、java、c++、js、c)】
java·javascript·c++·python·华为od
程序员厉飞雨2 小时前
Android R8 耗时优化
android·java·前端
odng2 小时前
IDEA自己常用的几个快捷方式(自己的习惯)
java·ide·intellij-idea