完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
5个回答
|
|
数组的概述
### 1.1数组是相同类型数据的有序集合。 ### 1.2数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成.其中每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。 |
|
|
|
数组声明创建
2.1首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的方法: dataType[] arrayName; //首选方法 dataType arrayName[]; //效果相同,是为了配合使用c,c++的程序员而创立 2.2int[] nums = new int[10]; arrays.length 可以获取数组的长度。 2.3静态初始化 int[ ] a = {1,2,3}; Man[ ] mans = {new Man(1,1),new Man(2,2)}; 动态初始化 int[ ] a =new int[2]; a[0] = 1; a[1] = 2;
|
|
|
|
数组使用反转数组
public static void main(String[] args) { // JDk1.5以后才支持 int[] arrays = {10,12,30,42}; // for (int array : arrays) { // System.out.println(array); // } int[] reverse = reverse(arrays); for (int array : reverse) { System.out.println(array); } } public static int[] reverse(int[] arrays){ int[] ressult = new int[arrays.length]; //反转的操作 for (int i = 0,j = ressult.length - 1; i 《 arrays.length; i++,j--) { ressult[j]=arrays; } return ressult; |
|
|
|
Arrays类
数组的工具类java.util.Arrays Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而不用使用对象来调用。 给数组赋值:通过fill方法 对数组排序:通过sort方法 比较数组:通过equals方法比较数组中元素是否相等 查找数组元素:通过binarySearch方法能对排好序的数组进行二分查找 Arrays.toString(a); //打印数组a |
|
|
|
稀疏数组
当一个数组中大部分元素为0;或者为同一值得数组时,可以使用稀疏数组来保存该数组。 稀疏数组得处理方式是: 1.记录数组一共有几行几列,有多少个不同得值 2.把具有不同值得元素和行列及值记录在一个小规模得数组中,从而缩小程序得规模。 稀疏数组的创建以及还原(java) package Arrays; public class Demo08 { public static void main(String[] args) { //创建一个二维数组11*11 // 0:没有棋子 1:黑棋 2:白棋 int[][] array1 = new int[11][11]; array1[1][2] = 1; array1[2][3] = 1; System.out.println("输出原始得数组"); for (int[] ints : array1) { for (int an : ints) { System.out.print(an + "/t"); } System.out.println(); } System.out.println("===================="); //转换为稀疏数组保存 //获取有效值得个数 int sum = 0; for (int i = 0; i < 11; i++) { for (int j = 0; j < 11; j++) { if (array1[j] != 0) { sum++; } } } System.out.println("有效值个数为:" + sum); //2.创建一个稀疏数组 int[][] array2 = new int[sum + 1][3]; array2[0][0] = 11; array2[0][1] = 11; array2[0][2] = sum; //遍历二维数组,将非零的值,存放稀疏数组中 int count = 0; for (int i = 0; i < array1.length; i++) { for (int j = 0; j < array1.length; j++) { if (array1[j] != 0) { count++; array2[count][0] = i; array2[count][1] = j; array2[count][2] = array1[j]; } } } //输出稀疏数组 System.out.println("稀疏数组:"); for (int i = 0; i < array2.length; i++) { System.out.println(array2[0] + "/t" + array2[1] + "/t" + array2[2] + "/t"); } System.out.println("==================="); System.out.println("还原"); // 1.读取稀疏数组 int[][] array3 = new int[array2[0][0]][array2[0][1]]; for (int i = 1; i < array2.length; i++) { array3[array2[0]][array2[1]] = array2[2]; } System.out.println("打印还原数组:"); for (int[] ints : array3) { for (int an : ints) { System.out.print(an + "/t"); } System.out.println(); } } } |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
防止AI大模型被黑客病毒入侵控制(原创)聆思大模型AI开发套件评测4
481 浏览 0 评论
不可错过!人工神经网络算法、PID算法、Python人工智能学习等资料包分享(附源代码)
2415 浏览 0 评论
21695 浏览 0 评论
31728 浏览 0 评论
5069 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-5-14 18:56 , Processed in 0.661025 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号