数组:一组相关的变量的集合
缺点:长度固定,容易出现越界的问题
/**
*先介绍一下数组的初始化的方式 3种
*/
//第一种初始化方式
int[] array1 = new int[3];
//第二种初始化方式
int[] array3 = new int[]{1,2,3};
//第三种初始化方式 数组的初始化列表
int[] array4 = {2,3,4};
注意
1.数组下标(从0开始)超出数组长度,数组越界异常(运行时异常)
2.数组中每个元素都有默认值,默认值是该数据类型默认值
3.数组名称.length(属性):取得数组长度
这里举一个例子(判断是不是回文,加深一下对数组的理解)
char[] array5 = new char[]{'a', 'b', 'c', 'e', 'a'};
int i=0, j=array1.length-1;
for( ; i < j; ++i, --j){
if(array1[i] != array1[j]){
break;
}
}
if(i == j){
System.out.println("是回文");
} else {
System.out.println("不是回文");
}
让字符串数组逆序存储所有字符
char[] array = new char[]{'a', 'b', 'c', 'e', 'r', 't'};
System.out.println(Arrays.toString(array));
//请操作以上的array数组,让字符串数组逆序存储所有字符 trecba
for(int i=0, j=array.length-1;
i < j; ++i, --j){
char tmp = array[i];
array[i] = array[j];
array[j] = tmp;
}
System.out.println(Arrays.toString(array));