Java多条数据存储-数组
数组(array)是一种最简单的复合数据类型,是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和不同的下标来确定数组中唯一的元素.
1 数组的定义
1.int [ ] a = {1,2,3,4,21};
2.int [ ] a = new int [4];//表示数组中有四个元素!
3.int [ ] a = new int [ ]{1,2,3,4};
int [] b = new int [5];
Random ran = new Random();
for(int i = 0;i<b.length;i++) {
b[i]= ran.nextInt();//数组从 int i =0开始,因为b[i]第一位是b[0]
}
2 数组存储方式
数组中分配的固定的内从空间
每块空间的大小相同
使用索引(下表)访问数组中的数据
注意!!!:数组第一项是a[0],最后一项是a[a.length-1]
3 数组操作
public static void main(String[] args) {
int [] a = {1,2,3,4,'a','\u4e01'};//数组里的数要类型相同
/*
* 数组的长度
*/
System.out.println("长度"+a.length);
/*
* 数组的起始位置0
*/
System.out.println(a[0]);
/*
* 数组的最后一个元素
*/
System.out.println(a[a.length-1]);
/*
* 数组越界
*/
System.out.println(a[9]);
}
运行结果
- 获取数组长度: a.length
- 获取第一个元素:a[0]
- 访问索引为index的元素:a[index] —index 是从数组元素的位置
- 最后一个元素: a[a.length-1]
4 数组遍历
- 遍历定义:取出数组中的所有元素
- 1.循环遍历
/**
* 使用循环遍历
* @param b
*/
public static void bianLi01(int[] b) {
for(int i = 0;i<b.length;i++) {//这句重点
System.out.print(b[i]+"\t");
}
}
- 2.For Each遍历
/**
* for ... each循环增强型for循环(重点)
* @param c
*/
public static void bianLi02(int []c) {
for(int t:c) {//t就是新的盒子,重点注意写法
System.out.print(t+"\t");
}
}
5 数组常见异常
5.1 越界异常
访问数组的界限在a[0]~a[a.length-1]之间
5.2 类型异常
数组每个元素类型必须一致
6 数组拷贝方式
6.1 Arrays
int[] a = {1,2,3,4,5};
int[] b = Arrays.copyOf(a, 7);//7代表新数组b的长度!!
System.out.println(Arrays.toString(b));
【运行结果】
[1, 2, 3, 4, 5, 0, 0]
6.2 System
int[] src = {1,2,3,4,5};
int[] dest = new int[5];
System.arraycopy(src, 2, dest, 0, 3);
System.out.println(Arrays.toString(dest));
【运行结果】
[3, 4, 5, 0, 0]
上面的代码中System.arraycopy(src, 2, dest, 0, 3);这句的解释如下
7.把数组内的int按大小排序sort()
sort()是Java中的排序方法,不光可以对数组进行排序,基本数据类型的数组都可以排序,甚至可以实现对对象数组的排序
基本数据类型
最常用:对数字类型:
int[] a = {1, 3, 4, 67, 78, 9, 90, 6, 3, 2};
Arrays.sort(a);//对数组进行排序
System.out.println(Arrays.toString(a));//遍历并输出整个数组
//从小到大排序,浮点类型与整形同理
本文介绍了Java中数组的定义、存储方式、操作方法、数组遍历、常见异常及处理,包括越界和类型异常。此外,还讲解了数组拷贝的两种方式,通过Arrays和System类,并演示了如何使用sort()对整型数组进行排序。





792

被折叠的 条评论
为什么被折叠?



