举两个例子:
1>.第一个程序写的是9的乘法表,第二个写的是九九乘法表
程序=算法+数据结构
数组是一种数据结构
声明数组的语法:
数据类型[] 数组名 = new 数据类型[数组长度];
数组的初始化:
byte,short,char,int,long类型的初始值为0;
float和double类型的初始值为0.0;
boolean的初始值为false;
int arr[] = {1,2,3,4,5};
数组的长度为:数组名.length
数组的访问时通过下标访问的:
下标是从0开始的,最大到length-1
int a[] = {1,2,3,4,5};
int a1[] = new int[6];
System.arraycopy(a,1,a1,0,4);
注意:括号内的a是数组a,
1是从a数组的a[1]开始复制,
括号内的a1是数组a1,
0是从a1数组的a1[0]位置开始接受数组a[]复制过来的数,
4是指复制几个数。
简化版:
int[] a = {10,20,30,40,50}
int[] a1 = Arrays.copyOf(a,6)
其结果为:10 20 30 40 50 0
Arrays.copyOf常用于数组的扩容
电脑随机生成10个数,存于一数组中,取最大值,再将此数组扩容,将最大值存于数组的最后一位
升序排列:Arrays.sort()
int[] arr = {49,81,1,64,77,50,0,54,77,18};
Arrays.sort(arr);
for( int i = 0 ; i < arr.length ; i ++ ){
System.out.println(arr[i]);
}