JAVA基础四——数组

示例代码一:

package  com;
public  class  ArrayDemo1 {
     public  static  void  main(String[] args) {
         int [] arr =  new  int [] {  12 ,  34 ,  54 ,  23  };
         // int[] arr = {12,34,54,23};
     /*    System.out.println(arr[0]);
         System.out.println(arr[1]);
         System.out.println(arr[2]);
         System.out.println(arr[3]);*/
         for  ( int  i =  0 ; i < arr.length; i++) {
             System.out.println(arr[i]);
         }
         System.out.println( "---------------------" );
         boolean [] bs =  new  boolean [ 4 ];
         System.out.println(bs[ 0 ]);
         int [] arrs =  new  int [ 4 ];
         for ( int  i= 0 ;i<arrs.length;i++){
             System.out.println(arrs[i]);
         }
     }
} 

示例代码二:

package  com;
public  class  ArrayDemo2 {
     public  static  void  main(String[] args) {
         int [] arr =  null ;
         arr[ 0 ] =  12 ;
         arr[ 1 ] =  13 ;
         arr[ 2 ] =  14 ;
         arr[ 3 ] =  15 ;
         arr[ 4 ] =  16 ;
         arr[ 5 ] =  16 ;
         
         for ( int  i= 0 ;i<arr.length;i++){
             System.out.println( "number=" +arr[i]);
         }
         
     }
} 

示例代码三:

package  com;
public  class  ArrayDemo3 {
     public  static  void  main(String[] args) {
         int [][] arr =  new  int [ 3 ][ 2 ];
         arr[ 0 ][ 0 ] =  1 ;
         arr[ 1 ][ 0 ] =  2 ;
         arr[ 2 ][ 0 ] =  3 ;    
         arr[ 0 ][ 1 ] =  2 ;
         arr[ 1 ][ 1 ] =  2 ;
         arr[ 2 ][ 1 ] =  2 ;
         //二维数组中有3个一维数组 每个数组都默认初始值null
         int [][] arr2 =  new  int [ 3 ][];
         arr2[ 0 ] =  new  int [ 3 ];
         arr2[ 0 ][ 0 ] =  1 ;
         arr2[ 0 ][ 1 ] =  2 ;
         arr2[ 0 ][ 2 ] =  3 ;
         
         
         arr2[ 1 ] =  new  int [ 3 ];
         arr2[ 1 ][ 0 ] =  4 ;
         arr2[ 1 ][ 1 ] =  5 ;
         arr2[ 1 ][ 2 ] =  6 ;
         arr2[ 2 ] =  new  int [ 3 ];
         
         arr2[ 2 ][ 0 ] =  4 ;
         arr2[ 2 ][ 1 ] =  5 ;
         arr2[ 2 ][ 2 ] =  6 ;
         
         
         int [][] arr3 = {{ 12 , 12 , 32 },{ 322 , 435 , 65 ,},{ 12 , 324 , 345 }};
         for ( int  x= 0 ;x<arr3.length;x++){
             for ( int  y = 0 ;y<arr3[x].length;y++){
                 System.out.println(arr3[x][y]);
             }
         }
     }
} 

示例代码四:

package  com;
public  class  ArrayDemo4 {
     
     /**
      * 获取最大值
      * @param arr
      * @return
      */
     public  static  int  getMax( int [] arr){
         int  max = arr[ 0 ];
         for ( int  i= 0 ;i<arr.length;i++){
             if (arr[i]>max){
                 max = arr[i];
             }
         }
         return  max;
         
     }
     
     /**
      * 最大值
      * @param arr
      * @return
      */
     public  static  int  getMax2( int [] arr){
         int  max =  0 ;
         for ( int  i= 1 ;i<arr.length;i++){
             if (arr[i]>arr[max]){
                 max = i;
             }
         }
         return  arr[max];
         
     }
     
     /**
      * 最小值
      * @return
      */
     public  static  int  getMin( int [] arr){
         int  min =  0 ;
         for ( int  i= 0 ;i<arr.length;i++){
             if (arr[i]<arr[min]){
                 min = i;
             }
         }
         return  arr[min];
     }
     public  static  void  main(String[] args) {
         //获取数组的中最大值和最小值
         int [] arr = { 4 , 5 , 3 , 1 , 8 , 6 , 7 };
         int  max = ArrayDemo4.getMax(arr);
         System.out.println( "最大值:" +max);
         int  min = ArrayDemo4.getMin(arr);    
         System.out.println( "最小值:" +min);
     }
} 

示例代码五:

package  com;
public  class  ArrayDemo5 {
     public  static  void  main(String[] args) {
         //对给定的数据排序
         int [] arr = { 4 , 5 , 3 , 1 , 8 , 6 , 7 };
         //选择排序
         for ( int  x =  0  ;x<arr.length;x++){
             for ( int  y=x+ 1 ;y<arr.length;y++){
                 if (arr[x]>arr[y]){
                     int  temp = arr[x];
                     arr[x] = arr[y];
                     arr[y] = temp;
                 }
             }
         }
         System.out.println( "排序过后:" );
         for ( int  i= 0 ;i<arr.length;i++){
             System.out.println(arr[i]);
             
         }
     }
} 

示例代码六:

package  com;
public  class  ArrayDemo6 {
     public  static  void  main(String[] args) {
         //对给定的数据排序
         int [] arr = { 4 , 5 , 3 , 1 , 8 , 6 , 7 };
         //           5 4 3 1 8 6 7
         //           5 4 3 1 8 6 7  
         //           5 4 3 8 1 6 7
         //           5 4 3 8 6 1 7
         //           5 4 3 8 6 7 1
         //           5 4 8 6 7 3 1
         
         //冒泡
         for ( int  x= 0 ;x<arr.length;x++){
             for ( int  y =  0 ;y<arr.length-x- 1 ;y++){ //-x 让每一次比较的元素减少,-1 避免数组越界
                 if (arr[y]<arr[y+ 1 ]){
                     int  temp = arr[y];
                     arr[y] = arr[y+ 1 ];
                     arr[y+ 1 ] = temp;
                 }
             }
         }
         
         System.out.println( "排序过后:" );
         for ( int  i= 0 ;i<arr.length;i++){
             System.out.println(arr[i]);
             
         }
     }
}




package day3;

public class Array {

    public static void main(String[] args) {
        int[] array={21,36,69,45};
        System.out.println("排序前:");
//        for(int i=0;i<array.length;i++){
//            System.out.print(array[i]+",");
//        }
        for(int i:array){
            System.out.print(i+" ");
        }
        
        System.out.println();
        System.out.println("排序后:");
        for(int i=0;i<array.length;i++){
            for(int y=0;y<array.length;y++){
                if(array[i]>array[y]){
                    int temp=array[i];
                    array[i]=array[y];
                    array[y]=temp;
                }
            }
        }
        for(int i=0;i<array.length;i++){
            System.out.print(array[i]+",");
        }
    }

} 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值