当前位置: 首页 > news >正文

Java的一维数组遍历、求最值、冒泡排序

一.数组遍历:

Example:

import java.util.ArrayList;

public class App {

    public static void main(String[] args)  {

   int[]arr={1,2,3,4,5};

   for(int i=0;i<arr.length;i++){

    System.out.println(arr[i]);

       }

    }

运行结果:12345

定义了一个长度为5的数组arr,数组角标的取值范围为0—4。由于i的值在循环过程中为0—4,因此可以作为索引,依次去访问每个元素。

二.数组最值

Example:

import java.util.ArrayList;

public class App {

    public static void main(String[] args)  {

   int[]arr={4,1,6,3,9,8};

   int max=arr[0];

   for(int i=1;i<arr.length;i++){

            if(arr[i]>max){

                max=arr[i];

            }

        }    

    System.out.println("arr max="+max);

    }

}

运行结果:“arr max=9”

定义了一个临时变量用于记住数组的最大值。首先假设数组中第一个元素arr【0】为最大值,然后使用for循环对数组进行遍历,在遍历的过程中只要遇到比max还大的值,就将该元素赋值给max。最后得到最大值。

三.冒泡排序

Example:

import java.util.ArrayList;

public class App {

    public static void main(String[] args)  {

    int[]arr={9,8,3,5,2};

    for(int i=0;i<arr.length;i++){

        System.out.print(arr[i]+"");

    }

    System.out.println();

    for(int i=1;i<arr.length;i++){

        for(int j=0;j<arr.length-1;j++){

           if(arr[j]>arr[j+1]){

            int temp=arr[j];

            arr[j]=arr[j+1];

            arr[j+1]=temp;

           }

        }

      }

    for(int i=0;i<arr.length;i++){

        System.out.print(arr[i]+"");

      }

    }

}

运行结果:9 8 3 5 2

                  2 3 5 8 9

第一步:从第一个元素开始,将相邻的两个元素依次进行比较,直到最后两个元素完成比较。如果前一个元素比后一个元素大,则交换他们的位置。整个过程完成后,数组中最后一个元素自然成为最大的,便完成了第一轮比较。

第二步:除了最后一个元素,将剩余的元素继续进行两两比较,过程与第一步相似,这样就可以将数组中第二大的数放在倒数第二个位置。

第三步:依此类推,持续对越来越少的元素重复上面的步骤,知道没有任何一对元素需要比较为止。

相关文章:

Java的一维数组遍历、求最值、冒泡排序

一.数组遍历&#xff1a; Example&#xff1a; import java.util.ArrayList; public class App { public static void main(String[] args) { int[]arr{1,2,3,4,5}; for(int i0;i<arr.length;i){ System.out.println(arr[i]); } } 运行结果&#xff1a;12345 定义了一…...

Free for photo container detection, container damage detect PaaS

集装箱箱号识别API免费&#xff0c;飞瞳引擎集装箱人工智能平台&#xff0c;可通过API二次开发或小程序拍照使用&#xff0c;可二次开发应用码头港区海关仓库口岸铁路场站船公司堆场&#xff0c;实现云端集装箱信息识别/集装箱箱况残损检测/好坏箱检验&#xff0c;高检测率/高实…...

【golang】【源代码】reflect.DeepEqual(x,y)函数

reflect.DeepEqual(x, y)函数 功能是比较x和y是否一致&#xff0c;x和y不仅限于基础类型&#xff0c;也可以是像array、 slice、 map、 ptr、struct、interface类型&#xff0c;在代码中经常能见到。 一起看下是怎么实现的吧~ func DeepEqual(x, y interface{}) bool {if x …...

Python实现定时执行脚本(4)

前言 本文是该专栏的第16篇,后面会持续分享python的各种干货知识,值得关注。 在项目开发中,难免会需要用到定时任务。比如说,在某个时间段,甚至是达到某时某分某秒自动运行你部署好的功能脚本。而在本专栏的前面,笔者有详细介绍过3种使用python执行定时脚本的方法。 1.…...

量子力学(4) 全同粒子

如果势能与时间无关&#xff0c;那么Ψψe−iEt/ℏ\Psi\psi e^{-iEt/\hbar}Ψψe−iEt/ℏ&#xff0c;EEE是系统的总能量。 全同粒子分为玻色子和费米子。所有电子是全同的费米子。所有质子是全同的费米子。全同就是说不可能区分出其中的一个&#xff0c;比如说你摇了五个骰子…...

13、Swin Transformer: Hierarchical Vision Transformer using Shifted Windows

简介 主页&#xff1a;https://github. com/microsoft/Swin-Transformer. Swin Transformer 是 2021 ICCV最佳论文&#xff0c;屠榜了各大CV任务&#xff0c;性能优于DeiT、ViT和EfficientNet等主干网络&#xff0c;已经替代经典的CNN架构&#xff0c;成为了计算机视觉领域通用…...

C++基础入门丨8. 结构体——还需要知道这些

Author&#xff1a;AXYZdong 硕士在读 工科男 有一点思考&#xff0c;有一点想法&#xff0c;有一点理性&#xff01; 定个小小目标&#xff0c;努力成为习惯&#xff01;在最美的年华遇见更好的自己&#xff01; CSDNAXYZdong&#xff0c;CSDN首发&#xff0c;AXYZdong原创 唯…...

算法第十六期——动态规划(DP)之线性DP

【概述】 线性动态规划&#xff0c;是较常见的一类动态规划问题&#xff0c;其是在线性结构上进行状态转移&#xff0c;这类问题不像背包问题、区间DP等有固定的模板。 线性动态规划的目标函数为特定变量的线性函数&#xff0c;约束是这些变量的线性不等式或等式&#xff0c;目…...

智慧新零售网络解决方案,助力新零售企业数智化转型

随着数字化时代的不断发展&#xff0c;新零售连锁业务模式“线上线下”融合发展&#xff0c;数据、设备在逐渐增加&#xff0c;门店数量也会随着企业规模的扩大而增加&#xff0c;但由于传统网络架构不稳定、延时、容量小影响服务质量&#xff08;QoS&#xff09;、分支设备数量…...

Go语言规范中的可赋值

了解可赋值规范的重要性当使用type关键字定义类型的时候&#xff0c;会遇到一些问题&#xff0c;如下&#xff1a;func main(){var i int 2pushInt(i) } type MyInt int //基于int定义MyInt func pushInt(i MyInt){}结果&#xff1a;调用函数pushInt报错 cannot use i (variab…...

外盘国际期货招商:原油市场热点话题

原油市场热点话题 问&#xff1a;目前美国原油库存如何&#xff1f; 答&#xff1a;EIA原油库存数据显示&#xff0c;由于美国炼油厂季节性检修&#xff0c;开工率继续下降&#xff0c;原油库存连续九周增长至2021年5月份以来最高水平&#xff0c;同期美国汽油库存减少而精炼…...

[蓝桥杯 2018 省 A] 付账问题 贪心题

几个人一起出去吃饭是常有的事。但在结帐的时候&#xff0c;常常会出现一些争执。现在有 n 个人出去吃饭&#xff0c;他们总共消费了 S 元。其中第 i 个人带了 ai 元。幸运的是&#xff0c;所有人带的钱的总数是足够付账的&#xff0c;但现在问题来了&#xff1a;每个人分别要出…...

微机原理复习(周五),计算机组成原理图

1.计算机由运算器&#xff0c;控制器&#xff0c;存储器&#xff0c;输入设备&#xff0c;输出设备等5大基本部件组成。 2.冯诺依曼提出存储设计思想是&#xff1a;数字计算机的数制采用二进制&#xff0c;存储程序&#xff0c;程序控制。 3.计算机的基本组成框图&#xff1a…...

用了10年Postman,意想不到它的Mock功能也如此强大

最近在做一些app&#xff0c;前后端分离的开发模式是必须的。一直用的python flask做后端的快速POC&#xff0c;python本身就是一门胶水语言&#xff0c;开发起来方便快捷&#xff0c;而flask又是一个极简的webserver框架&#xff08;比Django简洁&#xff09;。但在这里推荐的…...

项目重构,从零开始搭建一套新的后台管理系统

背景 应公司发展需求&#xff0c;我决定重构公司的后台管理系统&#xff0c;从提出需求建议到现在的实施&#xff0c;期间花了将近半个月的时间&#xff0c;决定把这些都记录下来。 之前的后台管理系统实在是为了实现功能而实现的&#xff0c;没有考虑到后期的扩展性&#xf…...

day20_Map

今日内容 上课同步视频:CuteN饕餮的个人空间_哔哩哔哩_bilibili 同步笔记沐沐霸的博客_CSDN博客-Java2301 零、 复习昨日 一、作业 二、比较器排序 三、Collections 四、Map 五、HashMap 六、TreeMap 零、 复习昨日 HashSet 不允许重复元素,无序 HashSet去重原理: 先比较hashco…...

localStorage和sessionStorage

目录 一、localStorage和SessionStorage在哪里&#xff0c;是什么 二、localStorage和sessionStorage区别 三、localStorage常用方法 四、sessionStorage常用方法 一、localStorage和SessionStorage在哪里&#xff0c;是什么 【1】在浏览器开发者工具的Application栏目里&…...

IP地址,子网掩码,网段 概念详解

文章目录1. 子网掩码1.1 子网掩码的概念及作用1.2 子网掩码的组成1.3 子网掩码的表示方法1.4 为什么要使用子网掩码&#xff1f;1.5 子网掩码的分类2. 子网掩码和IP地址的关系2.1 根据掩码确定网段IP地址是以 网络号和 主机号来标示网络上的主机的&#xff0c;我们把网络号相同…...

数影周报:动视暴雪疑似数据泄露,数据出境安全评估申报最新进展

本周看点&#xff1a;动视暴雪疑似员工敏感信息及游戏数据泄露&#xff1b;谷歌云计算部门&#xff1a;两名员工合用一个工位&#xff1b;数据出境安全评估申报最新进展&#xff1b;TikTok Shop东南亚商城在泰国和菲律宾公布&#xff1b;智己汽车获九大金融机构50亿元贷款签约.…...

Web安全最详细学习路线指南,从入门到入职(含书籍、工具包)

在这个圈子技术门类中&#xff0c;工作岗位主要有以下三个方向&#xff1a; 安全研发 安全研究&#xff1a;二进制方向 安全研究&#xff1a;网络渗透方向 下面逐一说明一下. 第一个方向&#xff1a;安全研发 你可以把网络安全理解成电商行业、教育行业等其他行业一样&#x…...

LivePortrait技术突破:企业级肖像动画生成与部署实战指南

LivePortrait技术突破&#xff1a;企业级肖像动画生成与部署实战指南 【免费下载链接】LivePortrait Bring portraits to life! 项目地址: https://gitcode.com/GitHub_Trending/li/LivePortrait 从静态到动态&#xff1a;如何用AI技术让肖像"活"起来 在数字…...

初步认识假设检验

下面内容摘录自《用R探索医药数据科学》专栏文章的部分内容&#xff08;原文6102字&#xff09; 2篇3章3节&#xff1a;从案例中认识假设检验_认识参数假设检验-CSDN博客 假设检验是统计学中一种用于判断数据是否支持某一特定假设的常用方法。在数据分析中&#xff0c;假设检验…...

ABAP中OAuth 2.0最小权限落地:从Authorization Code到AUTHORITY-CHECK

1. 这不是“配个Token就完事”的集成——为什么ABAP系统里OAuth 2.0落地总卡在“权限收不紧、业务接不住”上你有没有遇到过这样的场景&#xff1a;前端调用SAP Fiori应用时&#xff0c;后端ABAP系统明明配置了OAuth 2.0授权服务器&#xff0c;但一到实际业务环节就出问题——用…...

Windows系统优化完全指南:3个高效管理隐藏功能的专业技巧

Windows系统优化完全指南&#xff1a;3个高效管理隐藏功能的专业技巧 【免费下载链接】ViVeTool-GUI Windows Feature Control GUI based on ViVe / ViVeTool 项目地址: https://gitcode.com/gh_mirrors/vi/ViVeTool-GUI 想要安全地探索Windows系统中的隐藏功能吗&#…...

农业Agent不是“加个模型”,而是重写作业流程:3张架构图讲透农机调度、病虫害预警、供应链匹配的Agent协同范式

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;农业Agent不是“加个模型”&#xff0c;而是重写作业流程&#xff1a;3张架构图讲透农机调度、病虫害预警、供应链匹配的Agent协同范式 农业智能化的真正瓶颈&#xff0c;从来不在单点AI能力的强弱&…...

5步完成黑苹果配置:OpCore Simplify终极简化指南 [特殊字符]

5步完成黑苹果配置&#xff1a;OpCore Simplify终极简化指南 &#x1f680; 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂的OpenCore配置…...

基于STM32的智能小车:从硬件选型到PID算法实战

1. 项目概述&#xff1a;从零到一打造你的第一辆智能小车如果你对嵌入式开发感兴趣&#xff0c;想找一个能串联起单片机、传感器、电机控制和无线通信的综合项目&#xff0c;那么基于STM32F103的智能小车绝对是一个绝佳的选择。它不像一个简单的LED闪烁实验那样枯燥&#xff0c…...

res-downloader终极指南:5分钟掌握全平台资源高效下载秘籍

res-downloader终极指南&#xff1a;5分钟掌握全平台资源高效下载秘籍 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 想要轻…...

如何轻松获取官方macOS安装文件:gibMacOS完全使用指南

如何轻松获取官方macOS安装文件&#xff1a;gibMacOS完全使用指南 【免费下载链接】gibMacOS Py2/py3 script that can download macOS components direct from Apple 项目地址: https://gitcode.com/gh_mirrors/gi/gibMacOS 还在为获取纯净的macOS安装文件而烦恼吗&…...

YooAsset实战指南:Unity热更新架构重构与AB包管理

1. 为什么热更新不是“加个插件就能跑”&#xff0c;而是Unity项目上线前必须重做的一次架构手术 在Unity游戏开发里&#xff0c;"热更新"这三个字&#xff0c;听上去像是一键开启的魔法开关——版本发出去了&#xff0c;发现UI错位、数值写反、新活动脚本没加载&…...