1、数组经常会出现指针越界异常ArrayIndexOutOfBoundsException和空指针异常NullPionterException,在编译时都能通过,在运行时才会报错,同时只有在调用数组时才会报错。
public class TestArray {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr = new int[3];
// System.out.println(arr[3]);//ArrayIndexOutOfBoundsException运行时报空指针异常
arr=null;//NullpionterException空指针异常,在调用数组是才会报异常
System.out.println(arr[0]);
}
}
2.排序,用冒泡法和选择法排序
//冒泡排序(升序)
int[] a={1,33,23,55,11,6};
arrayPrint(a);
System.out.println();
for(int j=a.length-1;j>0;j--){
for(int i=0;i<j;i++){
if(a[i]>a[i+1]){
int tamp=a[i];
a[i]=a[i+1];
a[i+1]=tamp;
}
}
}
arrayPrint(a);
//选择法排序(从大到小)(降序)
int max,k;
for(int j=0;j<a.length-1;j++){
k=j;
for(int i=j;i<a.length-1;i++){
max=a[i];
if(a[i+1]>max){
max=a[i+1];
k=i+1;
}
}
int tamp=a[j];
a[j]=a[k];
a[k]=tamp;
}
System.out.println();
arrayPrint(a);
}
public static void arrayPrint(int[] a){
for(int i=0;i<a.length;i++){
System.out.print(a[i]+"\t");
}
}