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