5-数组分类及介绍

数字分类 (20 分) 一、题目简介 输入格式: 每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N,随后给出 N 个不超过 1000 的待分类的正整数。数字间以空格分隔。 输出格式: 对给定的 N 个正整数,按题目要求计算 A​1~A5并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。 若其中某一类数字不存在,则在相应位置输出 N。 输入样例 1: 13 1 2 3 4 5 6 7 8 9 10 20 16 18 输出样例 1: 30 11 2 9.7 9 输入样例 2: 8 阅读详情

1.基本数据类型元素的数组-(静态)

byte,short,int,long,flaot,double,char

格式:

数据类型[] array=new 数据类型[n];//默认初始化为0

或

数据类型[] array=new 数据类型[]{x1,x2,x3,x4};

特别注意char的是单引号

2.基本数据类型的封装类型的数组-API-(动态)

 // 创建集合
        ArrayList<String> sites = new ArrayList<String>();//
        sites.add("Google");
        sites.add("Runoob");
        sites.add("Taobao");
        sites.add("Zhihu");

for-each只能打印内容,不能输出索引同迭代器

 举例:

for(String str:strList) {
System.out.print(str);
}

2.1记:正如其名(英文名)

ArrayList 和 LinkedList 的最明显的区别:

ArrrayList底层的数据结构是数组,支持随机访问。

LinkedList 的底层数据结构是双向循环链表,不支持随机访问。

底层数据结构笔记后面写。

2.2内存计算

Character.SIZE=8,为bit数

求字节数为Character.SIZE/8;

其他基本数据类型的类似取用;

求内存大小就是=长度*相应封装基本数据类型的值/8B(字节)

长度*相应封装基本数据类型的值bit

3.引用数据类型的数组以及串

数组

格式:

String

串

StringBuilder(静态)

StringBuffer(动态)

String[] array=new String[n];

StringBuilder sbd= new StringBuilder(n);

StringBuffer sBuffer = new StringBuffer("a"); 

sBuffer.append("b");

...

引用数据类型 的比较内容为.equals

串的是charAt(i)==’x‘;

 4.数组的介绍

* 数组的概念:可以看做是一个容器,用来装很多东西
 *      可以存储一组相同数据类型的容器,开辟一组连续相同的空间用来存储相同类型的数据
 *      一个班级有20个人
 *      String s = "";
 *      int b = 330;
 *      int  a = 10;
 *
 *      栈区 -- 普通/局部变量
 *      堆区 -- 对象--成员变量
 *      方法区/永久区
 *
 *
 * 数组的定义的几种方式:
 *      1.边声明边指定长度
 *      类型[]  数组名 =  new  类型[指定长度];
 *      例如:int[]  array  = new int[10];
 *      2.快速声明和赋值
 *      类型[]  数组名  =  {值1,值2,值3....};
 *      例如:int[]  array  = {10,20,30};
 *      3.边声明边赋值
 *      类型[]  数组名 = new  类型[]{值1,值2,值3,...};
 *      例如:int[]  array = new int[]{10,20,30};
 *
 * 数组的特点:
 *      1.数组是有索引/下标的,从0开始
 *      2.数组是引用数据类型
 *      3.只能存储一组相同的数据类型的元素,不能存储不同类型的数据
 *      4.数组的长度是固定不变的
 *      5.不能访问超出数组定义的长度范围
 *      6.不能给超过数组的长度进行赋值
 *      7.数组是存储在堆区中的,所以系统会赋予默认值
 *          int  0
 *          double 0.0
 *          char \u0000
 *          boolean  false
 *          String  null
 *      8.可以定义任意类型的数据,引用类型/基本类型
 *      9.数组不能(用数组名)二次赋值,用数组名带索引才可
 *
 *
 * 数组的遍历:
 *
 * 数组的赋值:
 *      数组名[下标] = 值1;
 *      array[0] = 10;
 *      静态赋值法:直接赋值
 *      动态赋值法:通过用户输入赋值
 *
 * 数组的属性:length长度
 * 数组的使用:
 *      数组名[下标]
 * 数组工具类:Arrays
 *      用来方便进行操作数组提供的一个工具类,JavaAPI
 *      数组-排序,查找,拷贝,遍历

5.常用API-Arrays.方法

*  Arrays类名.方法名();
 *  static int binarySearch(int[] a, int key) 二分查找方法,直接指定查找某个元素
 *static int binarySearch(int[] a, int fromIndex, int toIndex, int key) 从指定位置范围查找元素
 *static int[] copyOf(int[] original, int newLength) 复制几个元素,成为一个新的数组
 * static int[] copyOfRange(int[] original, int from, int to)复制指定范围的元素
 * static void fill(int[] a, int val)填充值到数组中
 *static void fill(int[] a, int fromIndex, int toIndex, int val)填充值到指定范围的数组中
 * static void sort(int[] a)从小到大的排序
 * static void sort(int[] a, int fromIndex, int toIndex)  从指定范围做一个排序
 * static String toString(int[] a)  转成字符串的形式输出每个元素

API下载

(1条消息) JavaAPI文档中文版.zip_javaapi文档中文版-其它文档类资源-优快云文库https://download.youkuaiyun.com/download/weilaidedakejilu/15422062

(*p)[m]指针用于二维数组(C语言) 相信多数学过C语言的小伙伴们都明白,在调用数组的时候,*a和a[]的作用是一致的——都是传入数组a[]的第0个元素的地址,即首地址。 如果需要获取数组中的第i个元素,我们也有两种方法:*(a+i)或a[i],且有*(a+i) == a[i]。 那么,当我们在一个n行m列的二维数组中调用第i行的元素时,我们可以用a[i]来指代从a[i][0]一直到a[i][m]的所有元素的集合。 这个时候问题来了,我们既然可以通过数组下标来表示二维数组的一整行,那么,我们可不可以用指针来表示同样的内容呢? ... 阅读详情

相关推荐

thinkphp5无限级分类

tp5对分类数据表的信息读取与展示,我们即可以控制器完成,也可以在对应的模型中完成。本案例,我们在模型中完全成。况且,对数据表的增,删改查操作,本来就是模型的本职工作。 首先声明一下,我们采用递归的方式来实现无限分类。但无限分类的实现,不是只是递归一种方式,还有一种是全路径方式,也可以实现,不过,这种方式通常用在全路径导航菜单中。所以,这里我们还是用最常见的递归函数来实现:无限分类。 首先我们...

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 2799

数组的分类

若干个字符变量的集合,数组中每个元素都是字符型的变量。一、按元素的类型分类。

m0_50809603的博客 5937

Dia 使用说明

简述 在linux上面能找到dia这个工具还是挺幸运的,因为之前画流程图总是使用ubuntu默认的word工具 在里面画图,感觉流程图使用起来麻烦,并且视觉效果真的不好看。 自从使用Dia后,感觉至少画起来流程图会变得越来越标准了。但是Dia也存在问题,就是使用的文档很少,使用中遇到为后,查起来比较费劲,但是至少问题不是很多,所以使用中遇到的几点问题我就记下来,和大家分享,加快大家的开发和文档整理能力。 我会按照遇到的问题来说,不存在使用的先后顺序。 1. Dia 去掉背景中的线条 首先去点那个大一点的蓝色

linan101的博客 4926

数组

数组 什么是数组? 字面理解就是 数字的组合 其实不太准确,准确的来说数组是一个 数据的集合 也就是我们把一些数据放在一个盒子里面,按照顺序排好 [1, 2, 3, 'hello', true, false] 这个东西就是一个数组,存储着一些数据的集合 数据类型分类 number / string / boolean / undefined / null / objec...

qq_44173129的博客 2743

保姆级教程:用PCAN-View监控汽车CAN总线,从硬件连接到报文分析(附快捷键大全)

本文提供了一份详细的PCAN-View使用教程,涵盖从硬件连接到报文分析的全流程,特别适合汽车电子工程师和初学者。内容包括硬件准备、软件安装、核心功能操作、高级技巧及故障排查,并附有实用的快捷键大全,帮助用户高效监控和分析CAN总线数据。

weixin_42542669的博客 498

brpc组件bvar源码解析(一)简介、使用和类的关系

bvar是brpc中的一个重要组件,brpc内部有很多builtin监控都是bvar实现的。 brpc文档介绍bvar“几乎不会给程序增加性能开销,也快于竞争频繁的原子操作”。它的原理是:多线程累加一个计数器时,每个线程只累加私有的变量而不参与全局竞争,因此写时没有锁的竞争;在读取时累加所有线程的私有变量。虽然读比之前慢多了,但写就快多了,因此它使用写多读少的场景,例如统计、监控场景。 1.使用 // bvar::Adder<T>用于累加,下面定义了一个统计read error总数的Adder。

华秋实的专栏 1852

数组的简单介绍

C语言数组简单介绍

L_142190687的博客 2038

洛奇 服务器文件,MabinogiG20S2 [洛奇G20服务端]

Code:Titles:>set_title /id: /add /remove Parameters for titles>set_title /id:60001 /add add devcat title>set_title /id:60001 /remove remove devcat title===========================...

weixin_30813385的博客 4307

C语言中数组的分类

文仅仅简单介绍了C语言的数组,祝愿你我的朋友在学习的路上一帆风顺,也祝愿我会成为一个优秀的嵌入式工程师。

a15884871479的博客 3527

Python爬虫实战:如何优雅地处理BOSS直聘的反爬机制与Cookie失效问题

本文详细介绍了如何通过Python爬虫技术优雅应对BOSS直聘的反爬机制与Cookie失效问题。从多账号轮换、动态请求头生成到代理IP管理,提供了一套完整的解决方案,帮助开发者构建稳定高效的数据采集系统,有效提升爬虫成功率与数据质量。

weixin_30733003的博客 1563

YOLOv11【第一章:零基础入门篇·第10节】YOLOv11项目实战:从零搭建检测系统!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 5771

php无限极分类thinkphp,thinkphp5使用无限极分类

本文实例为大家分享了thinkphp5使用无限极分类的具体代码,供大家参考,具体内容如下1. 先根据普通递归完成无限极分类2. 再根据分号的类的level 添加字符,再次存入数组的_name字段,最后按照_name字段输出/*** 获得树状数据* @param $data 数据* @param $title 数据库中字段名* @param string $fieldPri 数据库中主键id...

weixin_29734123的博客 350

基于STM32、HAL库的WF282A气压传感器 驱动程序设计

测量范围:0-2.5MPa(可根据需求选择其他量程)输出方式:I2C或SPI数字接口。温度补偿范围:-20℃~85℃。低功耗设计,适合电池供电应用。工作电压:3.3V/5V。精度:±0.1%FS。

corlin6688的博客 395

[C/C++] 1012 数字分类 (20 分)

[C/C++] 1012 数字分类 (20 分) 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 = 能被 5 整除的数字中所有偶数的和; A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算n1−n​2+n​3−n​4​​ ⋯; A3 = 被 5 除后余 2 的数字的个数; A4 = 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位; A5 ...

dulongxiang の blog 997

华为OD技术面八股文_C++_01

汇总华为OD技术面C++方向八股文真题,并提供详细解答。

qq_45776114的博客 1887

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

(PAT Basic)1012.数字分类 C++

原题:https://pintia.cn/problem-sets/994805260223102976/problems/994805311146147840 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1A_{1}A1​= 能被 5 整除的数字中所有偶数的和; A2A_{2}A2​= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算n1−n2+n3−n4....

75 69 69 80 32 67 79 68 73 78 71 33 300

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【PAT】1012 数字分类

【PAT】 1012 数字分类

m0_52031708的博客 239

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

1012. 数字分类 java_PAT 乙级 1012.数字分类 C++/Java

给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A​1​​= 能被 5 整除的数字中所有偶数的和;A​2​​= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算n​1​​−n​2​​+n​3​​−n​4​​⋯;A​3​​= 被 5 除后余 2 的数字的个数;A​4​​= 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位;A​5​​= 被 5 除后余...

weixin_32534653的博客 252

利用查找表的思想解决数据分类与缩减问题

问题:将0~360中任意一个数n,放入72个数组(每个数组的数组成员都为5个不同的数)中的一个。   我们可以先定义一个数组m[72],里面72个变量分别对应72个数组名,我们用n/5得到n对应的m数组中存储的数组名即m[n/5].   /////////////////////////////////////////////////////////////////////////////...

qq_39125908的博客 176

PAT 1012 数字分类 (20)(代码+测试点)

1012 数字分类 (20)(20 分) 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和; A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...; A3 = 被5除后余2的数字的个数; A4 = 被5除后余3的数字的平均数,精确到小数点后1位; A5 = 被5除后余4的数字中最大数字。 输入...

ItaLink 1913

ES5中数组新增的方法

一.ES5中数组新增的方法 arr.indexOf() 和字符的indexOf功能一致,但不是同一个方法 用于返回某个数组或者字符串中规定字符或者字符串的位置; arr.forEach() 功能:遍历方法 参数:是一个函数 - 这个函数会被多次执行 这个函数自身有三个形参 形参1:数组中的数据 形参2:数据对应的索引 形参3:数组自身 返回值:没有返回值 是否改原数据:否 arr.filter() 功能:遍历并过滤 参数:是一个函数 - 这个函数会被多次执行 这个函数自身有三个形参 形参1:数组中的数据 形

qq_38980678的博客 474

【PAT B1012】 数字分类

给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和; A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…; A3 = 被5除后余2的数字的个数; A4 = 被5除后余3的数字的平均数,精确到小数点后1位; A5 = 被5除后余4的数字中最大数字。 输入格式: 每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N,随后给出 N 个不超过 1000 的待分类的正整数。数字间以空格分隔。 输出格式

zxc0074869的博客 106

1012. 数字分类 (20)-PAT乙级真题

1012. 数字分类 (20) 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和; A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…; A3 = 被5除后余2的数字的个数; A4 = 被5除后余3的数字的平均数,精确到小数点后1位; A5 = 被5除后余4的数字中最大数字

柳婼 の blog 6332

php递归实现无限级分类树

&lt;?php functiongenTree5($items) { foreach($itemsas$item) $items[$item['pid']]['son'][$item['id']] = &amp;$items[$item['id']]; returnisset($items[0]['son']) ?$items[0...

逃跑的羔羊、 240

C语言入门:为什么数组越界是 C 程序员的 “隐形杀手”?数组越界:访问下标超过范围的未定义行为

C语言中的数组越界是程序员的“隐形杀手”,常导致程序崩溃或安全漏洞。数组在内存中连续存储,越界访问会超出预定内存范围,引发未定义行为,可能导致数据覆盖、程序异常或安全攻击。文章详细解析了数组越界的类型、后果及调试工具,如编译器警告、GDB、AddressSanitizer和Valgrind,并提出了预防措施,如使用常量定义数组长度、循环条件检查和封装数组操作。通过理解数组内存布局、敬畏未定义行为并善用工具,开发者可以有效避免数组越界问题。

Mr_-G,一名勤奋底层软件开发工程师的博客 1331
上一篇: 4-流程控制
下一篇: 6-面向对象中类与对象的认识,关键字的认识
Eastlin_1
博客等级 码龄6年 3109粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值