数组就是用于储存相同数据类型的数据的容器
int[] number = new int[] 第二个中括号里写数组长度
int[] number = {1 , 2 , 3}
数组的初始化
为数组分配内存空间 并且赋值
分类:
动态初始化:程序运行过程中,才能知道究竟给元素赋什么值
静态初始化:在程序书写的时候,就知道了数组中的元素是什么值
数组的异常
会出现两个输出异常
数组索引越界异常 ArrayIndexOutOfBoundsException 访问了数组中不存在的索引
空指针异常:NullPointerException 引用不指向任何堆内存中的数据时仍要坚持访问
Arrays 类
针对数组进行操作的工具类,比如说排序和查找
equlas(arr1,arr2)判断arr1,arr2长度及元素是否相等
sort(array) 对array元素进行升序排列
String[] array= {"a","b"} 字符串按照首字母 数字排列
toString(array) 将array转换成字符串
fill(array,val) 把数组array的所有元素都赋值为val值
案例
给数组[85, 63, 49, 22, 10, 0]的最后一位元素0手动赋值 然后让数组重新从大到小排序
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] arr = {85, 63, 49, 22, 10, 0};
System.out.println(Arrays.toString(arr));
System.out.println("为最后一个元素赋值");
int a = input.nextInt();
arr[5] = a;
int b = 0;
for (int i = 0; i < arr.length-1; i++) {
if(a > arr[i]){
b = i;
break;
}
}
for (int i = arr.length-1; i > b; i--) {
arr[i] = arr[i - 1];
}
arr[b] = a;
System.out.println(Arrays.toString(arr));
}