分享好友 最新资讯首页 最新资讯分类 切换频道
第六章 数组、排序和查找——数组(1)
2024-12-27 18:36

数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型。即数组就是一组数据。

数据类型 数组名[ ] = {元素1,元素2,...} / 数据类型 [ ] 数组名 = {元素1,元素2,...}/

数据类型 数组名[ ] = new 数据类型[ ]{元素1,元素2,...}

例如:int a[] = {2,5,6,89,56}  /  String strs[] = new String[]{"a","b","c"}

适用于知道数组有多少元素和具体值的情况。

 
 

(1)数组的定义

1数据类型 数组名[ ] = new 数据类型[长度]  / 数据类型[ ] 数组名 = new 数据类型[长度]

      例如:int a[ ] = new int[5]; //创建了一个int型数组,名字为a,可以存放5个int型数据

2)先声明数组。 数据类型 数组名[ ] / 数据类型[ ] 数组名  例如:int a[ ] / int a[ ]

      再创建数组。 数组名 = new 数据类型[长度]  例如:a = new int[10];             

(2)数组的引用

数组名[下标/索引]

 
 

1.数组是多个相同类型数据的组合,实现对这些数据的统一管理。

 

2.数组总的元素可以是任何数据类型,包括基本类型和引用类型。但不能混用。

 

3.数组创建后,如果没有赋值,有默认值byte 0, short 0, int 0, long 0;float 0.0, double 0.0;boolean false;String null。

 

4.使用数组的步骤:1)声明数组并开辟空间;2)给数组各个元素赋值;3)使用数组。

5.数组的下标是从0开始的。

6.数组下标必须再指定范围内使用,否则报错:下标越界异常。

   例如:int[ ] arr = new int[5];//有效下标0-4

7.数组属于引用类型,数组型数据是对象(object)。

1.创建一个char类型的26个元素的数组,分别放置'A'-'Z'。使用for循环访问所有元素并打印出来。提示:char类型数据运算'A'+2→'C'

 

2.请求输出一个数组int[]的最大值{4,-1,9,10,23},并得到对应的下标。

 
 
 

赋的是具体的数据,而且相互不影响。——值传递/值拷贝

数组在默认情况下时引用传递赋的是地址。——引用传递/地址拷贝

 
 

数组拷贝(内容复制,要求数组空间是独立的

 
 

把数组的元素内容反转。

 
 
 
 

要求实现动态的给数组添加元素效果,实现对数组扩容。

1) 原始数组使用静态分配 int[ ] arr = {1,2,3}
2) 增加的元素 4 ,直接放在数组的最后 arr = {1,2,3,4}
3) 用户可以通过如下方法来决定是否继续添加,添加成功,是否继续 y/n
存疑:在第一次循环中,已创建数组arrNew,进入第二次循环后,又创建一遍arrNew,为何没有报错呢
 
  
 

要求:有一个数组{1,2,3,4,5},可以将该数组进行缩减,提示用户是否继续缩减,每次缩减最后那个元素。当只剩下最后一个元素,提示,不能再缩减。

 
 
最新文章
《魔兽世界》潘达利亚怎么去 潘达利亚副本入口位置
魔兽世界潘达利亚怎么去?在魔兽世界游戏中,有很多副本位置比较难找,比如潘达利亚副本入口位置,玩家接到去潘达利亚的任务,但
See You Again(抖音童声版) - 小猫多鱼
https://www.ihaoge.net/server/1/141399809.mp3歌曲小猫多鱼-See You Again(抖音童声版)的MP3下载地址来源于网络分享,复制链接
【ROS2机器人入门到实战】电机控制之速度控制实验
当前平台文章汇总地址:ROS2机器人从入门到实战获取完整教程及配套资料代码,请关注公众号鱼香ROS获取教程配套机器人开发平台:
一:wordpress制作自定义页面的方法
有时候我们需要制作一些个性化的页面,而不是直接用wordpress的page页面模板。这时候我们就需要自已写一个页面出来。下面介绍一
win10系统启动故障修复方法
简介:Win10系统启动故障是很常见的问题,本文将介绍一些修复方法,帮助用户解决系统启动故障的困扰。工具原料:操作系统版本:W
WordPress门户网站主题推荐
现在越来越多的企业和个人建站都会选择WordPress来搭建网站,然而在使用WordPress建站时我们首先需要选择一个适合的WordPress主
MYSQL高阶语句(一)
目录 一、常用查询 1、order  by 按关键字排序 1.升序排序 2.降序排序 3.结合where进行条件过滤再排序 4.多字段排序 2、区
What Keywords Are & How to Use Them
In search engine marketing, keywords are terms you try to appear for in search engines like Google. So you can attract v
nlp 槽 nlp 槽位填充
目录1. 什么是意图识别和槽位填充1.1 语义槽的设计2. 意图识别的方法2.1 规则模板2.2 统计机器学习2.3 深度学习3. 意图识别的难