数组的表达、声明方式、遍历,数组的增加和删除;数组的冒泡排序(实例)

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

 

posted @ 2019-04-18 14:07  茫茫林海  阅读(288)  评论(0编辑  收藏  举报