最值,反转数组——跟之前的差不多

2024-06-09 22:12

本文主要是介绍最值,反转数组——跟之前的差不多,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 数组最值
    • 感悟
    • 改进
  • 反转数组
    • 问题
  • 代码
    • 改进

数组最值

package com.zhang;
/*求数组最大最小值*/
public class test_arr1 {public static void main(String[] args) {int[] arr = {10,66,42,8,999,1};max(arr);min(arr);}public static int max(int[] arr){int max = arr[0];for(int i=1;i<arr.length-1;i++){if(arr[i]>arr[i+1]){max = arr[i];}}System.out.println("max:"+max);return max;}public static int min(int[] arr){int min = arr[0];for(int i=1;i<arr.length-1;i++){if(arr[i]<min){min = arr[i];}}System.out.println("min:"+min);return min;}}

感悟

  1. 技术真是越来越新,补全代码的功能真的很牛。写出了max()方法,min()方法几乎就是自动全部补全的。但是同时要注意,自动补全的代码是不是你想要的,有时候提示的代码可能会把你引向错误的方向。
  2. 我这里用了封装的方法,我觉得自己做的很好。
    在这里插入图片描述

改进

以后可以改进为 用户输入数字数组,再进行比较。

反转数组

问题

对for理解不真实,用法错误
在这里插入图片描述

代码

package com.zhang;
/*
反转数组*/
public class test_arr2 {public static void main(String[] args) {int[] arr={11,22,33,44,55,66};reverse(arr);}public static void reverse(int[] arr) {int head = 0;int end = arr.length - 1;for (int i = head,j = end; i <= j; i++,j--) {int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}for(int i : arr){System.out.println(i);}}}

在这里插入图片描述

改进

  1. 修改为用户输入的数组
  2. 整理最后输出的格式,使其看起来更美观,更像一个数组的样式

这篇关于最值,反转数组——跟之前的差不多的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1046438

相关文章

Java数组初始化的五种方式

《Java数组初始化的五种方式》数组是Java中最基础且常用的数据结构之一,其初始化方式多样且各具特点,本文详细讲解Java数组初始化的五种方式,分析其适用场景、优劣势对比及注意事项,帮助避免常见陷阱... 目录1. 静态初始化:简洁但固定代码示例核心特点适用场景注意事项2. 动态初始化:灵活但需手动管理代

C++中初始化二维数组的几种常见方法

《C++中初始化二维数组的几种常见方法》本文详细介绍了在C++中初始化二维数组的不同方式,包括静态初始化、循环、全部为零、部分初始化、std::array和std::vector,以及std::vec... 目录1. 静态初始化2. 使用循环初始化3. 全部初始化为零4. 部分初始化5. 使用 std::a

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

springboot security之前后端分离配置方式

《springbootsecurity之前后端分离配置方式》:本文主要介绍springbootsecurity之前后端分离配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录前言自定义配置认证失败自定义处理登录相关接口匿名访问前置文章总结前言spring boot secu

C++原地删除有序数组重复项的N种方法

《C++原地删除有序数组重复项的N种方法》给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度,不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(... 目录一、问题二、问题分析三、算法实现四、问题变体:最多保留两次五、分析和代码实现5.1、问题分析5.

Java反转字符串的五种方法总结

《Java反转字符串的五种方法总结》:本文主要介绍五种在Java中反转字符串的方法,包括使用StringBuilder的reverse()方法、字符数组、自定义StringBuilder方法、直接... 目录前言方法一:使用StringBuilder的reverse()方法方法二:使用字符数组方法三:使用自

Java中数组转换为列表的两种实现方式(超简单)

《Java中数组转换为列表的两种实现方式(超简单)》本文介绍了在Java中将数组转换为列表的两种常见方法使用Arrays.asList和Java8的StreamAPI,Arrays.asList方法简... 目录1. 使用Java Collections框架(Arrays.asList)1.1 示例代码1.

Springboot控制反转与Bean对象的方法

《Springboot控制反转与Bean对象的方法》文章介绍了SpringBoot中的控制反转(IoC)概念,描述了IoC容器如何管理Bean的生命周期和依赖关系,它详细讲解了Bean的注册过程,包括... 目录1 控制反转1.1 什么是控制反转1.2 SpringBoot中的控制反转2 Ioc容器对Bea

mysql线上查询之前要性能调优的技巧及示例

《mysql线上查询之前要性能调优的技巧及示例》文章介绍了查询优化的几种方法,包括使用索引、避免不必要的列和行、有效的JOIN策略、子查询和派生表的优化、查询提示和优化器提示等,这些方法可以帮助提高数... 目录避免不必要的列和行使用有效的JOIN策略使用子查询和派生表时要小心使用查询提示和优化器提示其他常

C++一个数组赋值给另一个数组方式

《C++一个数组赋值给另一个数组方式》文章介绍了三种在C++中将一个数组赋值给另一个数组的方法:使用循环逐个元素赋值、使用标准库函数std::copy或std::memcpy以及使用标准库容器,每种方... 目录C++一个数组赋值给另一个数组循环遍历赋值使用标准库中的函数 std::copy 或 std::