// 【1】數組的聲明方式
public class HelloWorld { public static void main(String[] args) { //聲明一個數組變量: int [] arr; arr=new int[3];//(聲明3個連續的整形的int空間) //(給每一個空間賦值) arr[0]=1; arr[1]=2; arr[2]=3; System.out.println(arr[0]);//提取一維數組第一個值 System.out.println(arr[1]);//提取一維數組第二個值 System.out.println(arr[2]);
System.out.println(arr);//提取一維數組在堆內存的地址
} }
// 【2】值聲明
public class HelloWorld { public static void main(String[] args) { int[] arr; arr =new int[]{1,2,3}; //int[] arr=new int[]{1,2,3};直接給整個一維數組賦值 System.out.println(arr.length);//該數組有幾個數值 System.out.println(arr[0]);//提取數組中的第一位數 System.out.println(arr[1]);//提取數組中的第二位數 } }
//【3】數組的字面量聲明 public class HelloWorld { public static void main(String[] args) { int[] arr={1,2,3};//直接聲明數組的值 // 字面量聲明不支持分開賦值 /* int[] arr; arr = {10,20,30,40}; */ System.out.println(arr.length);//數組有幾個值 System.out.println(arr[0]);//數組第一個值 System.out.println(arr[2]);//數組第3個值 } }
//一個有序的數組,向該數組中添加一個元素,數組依然有序。 public class Hello { public static void main(String[] args){ int[] arr={1,3,6,7,8,9,0}; int t=2; //1.找位置 int loc =-1;//表示t應該添加的位置 for (int i=0;i<arr.length-1;i++){ if(arr[i]>=t){ loc=i;break; } }System.out.println("元素的位置:"+loc); if(loc<1){ arr[arr.length-1]=t;//若是數組內的元素沒有t大 } else { for (int i=arr.length-1;i>loc;i--){ arr[i]=arr[i-1];//依次後移 }//添加插入的值 arr[loc]=t; }//數組的遍歷 for (int i=0;i<arr.length;i++) { System.out.print(arr[i]+"\t"); //"t"是空格 +是相連 ln是分行 } } }
//一個有序的數組,刪除該數組中一個元素,數組依然有序。 public class Hello { public static void main(String[] args){ int[] arr={1,3,6,7,8,9}; int t=3; //1.找位置 int loc =-1;//表示t應該添加的位置 for (int i=0;i<arr.length-1;i++){ if(arr[i]==t){ loc=i;break; } }System.out.println("元素的位置:"+loc); if(loc<1){ System.out.println("數組中沒有該元素"); } else { for (int i=loc;i<arr.length-1;i++){ arr[i]=arr[i+1];//依次前移 }//最後一個元素爲0 arr[arr.length-1]=0; }//數組的遍歷
for (int i=0;i<arr.length;i++) {
System.out.print(arr[i]+"\t");
//"t"是空格 +是相連 ln是分行 } } }
//對無序的數組進行排序(冒泡排序) public class Hello { public static void main(String[] args){ int[] arr={8,3,6,7,2,9}; int tmp=0; for (int a=0;a<arr.length-1;a++) { //外層循環控制比較輪數 //內層循環控制兩兩比較次數 for (int b=0;b<arr.length-1-a;b++){ if (arr[b]>arr[b+1]){ tmp=arr[b]; arr[b]=arr[b+1]; arr[b+1]=tmp; } } }System.out.print("數組排序後:"); for (int a=0;a<arr.length;a++){ System.out.print(+arr[a]+"\t"); }//數組的遍歷
} }