// 【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"); }//数组的遍历
} }