【核心笔记】Java入门到起飞,小白都能看懂的Java教程 (五)——数组

一 数组的定义和初始化

定义数组

数据类型[]  数组名;例 int[] arr;

数据类型 数组名[];例 int arr[];

数组初始化

数据类型[] 数组名 =new 数据类型[] {值};例 int[] arr =new int[] {1,2,3};

(简化形式)数据类型[] 数组名 ={值};

二 数组的地址值和元素访问

System.out.println(数组名); 可以获得数组的地址

System.out.println(数组名[索引值]);可以获取数组内对应元素

数组名[索引值] = 值; 可以为数组内元素赋值

三 数组的遍历

<数组长度 arr.length>

练习1:定义一个数组存储1~10,统计数组内有多少个可以被3整除的数字

public class HelloWorld {public static void main(String[] args) {int[] arr =new int[]{1,2,3,4,5,6,7,8,9,10};int count =0;for (int i = 0; i < arr.length; i++) {if (a[i]%3 ==0){count++;}}System.out.println(count);}
}

练习2:定义一个数组,存储1~10的数字,遍历数组,如果是奇数,将该数字扩大两倍,如果是偶数,则缩小一半

public class HelloWorld {public static void main(String[] args) {int[] arr =new int[]{1,2,3,4,5,6,7,8,9,10};for (int i = 0; i < arr.length; i++) {if (arr[i] %2 == 0 ){arr[i] = (int)0.5*arr[i];}else {arr[i] = 2*arr[i];}System.out.println(arr[i]);}}
}

四 数组的动态初始化

数据类型[] 数组名 =new 数据类型[数组长度];例 int[] arr =new int[3] ;

默认初始化值:int型-0;double型-0.0;Char型-空格;boolon型-false;引用类型-null

五 数组常见问题:数组越界

练习1:求最值

public class HelloWorld {public static void main(String[] args) {// 求最大值int[] arr =new int[]{35,5322,534,2355,6654,744};// int temp = 0;int temp = arr[0];// temp的初值不能为0,因为数组中元素可能为负数for (int i = 0; i < arr.length; i++) { // 循环开始条件可以改为i=1;提高程序运行效率if (temp <arr[i]){temp = arr[i];}}System.out.println(temp);}
}

练习2:遍历数组求和

生成10个1~100之间的随机数存入数组,求出数组数字的和和平均数,并统计有多少个数据小于平均数

import java.util.Random;
public class HelloWorld {public static void main(String[] args) {//  生成10个1~100之间的随机数存入数组,求出数组数字的和和平均数,并统计有多少个数据小于平均数Random r = new Random();int[] arr = new int[10];for (int i = 0; i < arr.length; i++) {arr[i] = r.nextInt(100) +1;System.out.print(arr[i] +"");}int sum = 0;double avg = 0;int count = 0;for (int i = 0; i < arr.length; i++) {sum += arr[i];}// avg = sum/arr.length;avg = sum/10.0;for (int i = 0; i < arr.length; i++) {if (arr[i]<avg){count++;}}System.out.println("和是:"+sum);System.out.println("平均数:"+avg);System.out.println("小于平均数的数字个数:"+count);}
}

练习3:交换数组中的数据

定义一个数组,存入数据1,2,3,4,5。要求交换数组间索引首位对应元素位置,使得数组变为5,4,3,2,1

public class HelloWorld {public static void main(String[] args) {// 定义数组int[] arr = new int[]{1,2,3,4,5,6};// 利用循环交换数组for (int i =0,j=arr.length-1;i<j;i++,j--){// 交换变量i 和变量j指向的元素int temp = arr[i];arr[i] = arr[j];arr[j]= temp;// 一轮交换完成,进行下一轮交换}for (int i = 0; i < arr.length; i++) {System.out.print(arr[i]+"");}}
}

练习4:打乱数组中数据

定义一个数组,要求打乱数组中所有数据顺序

import java.util.Random;
public class HelloWorld {public static void main(String[] args) {// 定义数组int[] arr = new int[]{1,2,3,4,5,6};// 实现方法:定义随机索引,遍历数组,将数组中的值与随机索引指向的位置进行调换Random r =new Random();// 遍历数组for (int i = 0; i < arr.length; i++) {// 获取随机索引int r_index = r.nextInt(arr.length);// 用随机索引指向的元素与i指向的元素交换int temp =arr[i];arr[i] = arr[r_index];arr[r_index] = temp;}for (int i = 0; i < arr.length; i++) {System.out.print(arr[i]+" ");}}
}

六 数组的内存图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/45040.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

超赞!只需粘贴复制超赞,视频快速转换成文章

大家好&#xff01;我是闷声轻创&#xff01;是否还在为撰写高质量的文章而熬夜奋战&#xff1f;今天&#xff0c;我要给你们带来一个超级棒的消息——视频变文章的神奇工具&#xff0c;让你的创作之路从此不再艰辛&#xff01; 视频素材的宝藏——油管&#xff08;YTB&#xf…

2024年了还在学pytestday1

1、按照博主的说法&#xff0c;提出疑问&#xff1a;应该在电脑本地终端安装还是在pythoncharm终端安装&#xff1f; ------在pythoncharm终端安装就行 避免老是忘记&#xff0c;还是记下来比较好。 2、在公司安装不成功&#xff0c;换豆瓣源也不行&#xff0c;连接手机热点尝…

Linux--安装VMware步骤

安装VMware VMware Desktop Hypervisors for Windows, Linux, and Mac 复制链接打开浏览器下载即可 从官网下载软件&#xff0c;完成后为确保后续正常使用&#xff0c;需要检查虚拟网卡是否安装完成 检查虚拟网卡的安装步骤 Windows--设置--高级设置--网络适配器--看是否有显…

STM32杂交版(HAL库、音乐盒、闹钟、点阵屏、温湿度)

一、设计描述 本设计精心构建了一个以STM32MP157A高性能单片机为核心控制单元的综合性嵌入式系统。该系统巧妙融合了蜂鸣器、数码管显示器、点阵屏、温湿度传感器、LED指示灯以及按键等多种外设模块&#xff0c;形成了一个功能丰富、操作便捷的杂交版智能设备。通过串口…

vue2学习笔记-官网使用指南和搭建开发环境

官网使用指南 官网地址&#xff1a;介绍 — Vue.js 1、学习 1.1 教程和API 最重要的两个板块。API是VUE的字典&#xff0c;需要时来查阅。 1.2、风格指南 如何写出风格优雅的VUE代码。规则分为四类&#xff1a;必要的&#xff0c;强烈推荐、推荐、谨慎使用。 1.3、示例 …

初始网络知识

前言&#x1f440;~ 上一章我们介绍了使用java代码操作文件&#xff0c;今天我们来聊聊网络的一些基础知识点&#xff0c;以便后续更深入的了解网络 网络 局域网&#xff08;LAN&#xff09; 广域网&#xff08;WAN&#xff09; 路由器 交换机 网络通信基础 IP地址 端…

PCI PTS 硬件安全模块(HSM)模块化安全要求 v5.0

符合条件的 PCI SSC 利益相关者在 30 天的意见征询 (RFC) 期间审查 PCI PTS 硬件安全模块 (HSM) 模块化安全要求 v5.0 草案并提供反馈。 PCI PTS 硬件安全模块(HSM)模块化安全要求 v5.0图 从 7 月 8 日到 8 月 8 日&#xff0c;邀请符合条件的 PCI SSC 利益相关者在 30 天的意见…

C语言 结构体和共用体——结构体所占内存的字节数

目录 结构体所占内存的字节数 结构体所占内存的字节数

Unity之OpenXR+XR Interaction Toolkit实现 Gaze眼部追踪

使用 Unity OpenXR 实现Gaze眼部追踪 在虚拟现实(VR)和增强现实(AR)应用中,眼动追踪是一项强大而受欢迎的技术。它可以让开发者更好地理解用户的注意力和行为,并创造出更加沉浸和智能的体验。在本文中,我们将探讨如何使用 Unity OpenXR 实现Gaze眼部追踪功能。 Unity …

Linux文件:EXT2文件系统工作原理 软硬链接

Linux文件&#xff1a;文件系统究竟是什么&#xff1f;如何管理文件&#xff1f; 前言一、磁盘结构、存储策略1.1 磁盘存储结构1.2 磁盘存储策略1.3 磁盘的逻辑存储结构 二、如何管理磁盘文件三、如何管理组3.1 每个组保存的数据种类3.2 如何管理数据1、节点表&#xff08;inod…

智慧城市可视化页面怎么做?免费可视化工具可以帮你

智慧城市是一个综合性的概念&#xff0c;广泛应用于各个领域&#xff0c;如基础设施建设、信息化应用、产业经济发展、市民生活品质等。 可视化页面的制作也是一个综合性的过程&#xff0c;需要确定展示内容、数据收集与处理、设计可视化元素等多个环节紧密配合。 1. 明确展示…

从零开始开发视频美颜SDK:实现直播美颜效果

因此&#xff0c;开发一款从零开始的视频美颜SDK&#xff0c;不仅可以节省成本&#xff0c;还能根据具体需求进行个性化调整。本文将介绍从零开始开发视频美颜SDK的关键步骤和实现思路。 一、需求分析与技术选型 在开发一款视频美颜SDK之前&#xff0c;首先需要进行详细的需求…

python对点云可视化设置颜色

1、背景介绍 点云分类/分割时&#xff0c;常需要对分类结果进行可视化&#xff0c;其中给点云赋予不同颜色是一种最直接方法。介绍基于python中matplotlib进行点云颜色渲染显示。 2、点云颜色渲染 2.1 有限种颜色渲染 matplotlib在点云颜色渲染时&#xff0c;使用表示颜色的关…

【代码随想录】【算法训练营】【第65天】 [卡码94]城市间货物运输I

前言 思路及算法思维&#xff0c;指路 代码随想录。 题目来自 卡码网。 day 65&#xff0c;周四&#xff0c;继续ding~ [卡码94] 城市间货物运输I 题目描述 卡码94 城市间货物运输I 解题思路 前提&#xff1a; 思路&#xff1a; 重点&#xff1a; 代码实现 C语言 Be…

快递查询|阿里云实现调用API接口

整体请求流程 介绍&#xff1a; 本次解析通过阿里云云市场的云服务来实现程序中对快递包裹实时监控&#xff0c;首先需要准备选择一家可以提供快递查询的商品。 https://market.aliyun.com/apimarket/detail/cmapi00065859#skuyuncode5985900001 步骤1: 选择商品 如图点击…

网站外链还有没有作用

前言 还记得“内容为王&#xff0c;外链为皇”这句话吗&#xff1f;在以前网站外链是网站优化中非常主要的环节。那时候做一个网站&#xff0c;只要不停的发外链&#xff0c;收录就不会差&#xff0c;于是大部分站长都使劲发外链。 有市场就有商场&#xff0c;大家都看到外链…

【国内超大型智能算力中心建设白皮书 2024】_智算中心算力规划

文末有福利&#xff01; 智算中心建设通过领先的体系架构设计&#xff0c;以算力基建化为主体、以算法基建化为引领、以服务智件化为依托&#xff0c;以设施绿色化为支撑&#xff0c;从基建、硬件、软件、算法、服务等全环节开展关键技术落地与应用。 一、体系架构 &#xf…

基于扩散的生物打印策略,控制可打印性和结构特性

基于扩散的生物打印策略&#xff0c;控制可打印性和结构特性 在生物打印中&#xff0c;将生物材料和细胞按特定设计逐层堆积&#xff0c;构建具有复杂结构和功能的三维组织结构。微挤出生物打印是最常用的方法&#xff0c;其核心是生物墨水&#xff0c;它由聚合物材料和细胞组…

国漫推荐02

童年经典 1.《雷速登闪电冲线》赛车、竞赛 2.《雷速登之翼飞冲天》直升机、竞赛 3.《纳米神兵》该剧进述11岁少年小光如何用自己的善良和热忱感化原本企图侵略地球的外星族群&#xff0c;并带领他们一同对抗其他邪恶的外星人&#xff0c;由此一步步成长为拯救地球和人类的英雄…

在线绘图小工具

在线绘图小工具 文章说明程序源码功能展示源码下载 文章说明 本文主要是在看了袁老师的canvas绘图小视频后所写&#xff0c;记录一个简单的canvas绘图功能&#xff0c;并学习一下较为传统的JavaScript事件写法&#xff0c;同时了解一下拖拽事件的更合理写法&#xff0c;等待后续…