数组1

来源:互联网 发布:什么网游有mac版 编辑:程序博客网 时间:2024/05/17 15:36

数组是多个相同类型数据的组合,实现对这些数据的统一管理
数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型
数组属引用类型,数组型数据是对象(object),数组中的每个元素相当于该对象的成员变量

public class TestArray1 {    public static void main(String[] args) {//      引用数据类型的数组--》默认初始化值为null        String[] str = new String[4];        str[0]="10";//      str[1]="20";        str[2]="22";        str[3]="15";        for(int i=0;i<str.length; i++){            System.out.println(str[i]);        }//      1.byte short int long 默认为0        int[] scores =new int[5];        scores[0]=12;        scores[1]=13;        scores[2]=23;//      scores[3]=25;        scores[4]=32;        for(int i=0;i<scores.length;i++){            System.out.println(scores[i]);        }        byte[] scores1 =new byte[5];        scores1[0]=12;        scores1[1]=13;        scores1[2]=23;//      scores1[3]=25;        scores1[4]=32;        for(int i=0;i<scores1.length;i++){            System.out.println(scores1[i]);        }//      2.float double 0.0        System.out.println();        float[] f=new float[3];        f[0]=2.5F;        for(int i=0;i<f.length;i++){            System.out.println(f[i]);        }//      3.char  -->" "        System.out.println();        char[] ch= new char[4];        ch[0]=26;        ch[1]=0;        for(int i=0;i<ch.length;i++){            System.out.println(ch[i]);        }//      4.boolean-->false        System.out.println();        boolean[] b= new boolean[2];        for(int i=0;i<b.length;i++){            System.out.println(b[i]);        }    }   }
public class TestArray2 {    public static void main(String[] args) {        int[] scores = new int[7];        int[][] scores1;        scores1 = new int[][] { { 1, 2, 3, 4 }, { 1, 2, 3 }, { 6, 7, 8 } };// 静态初始化        String[][] names;        names = new String[5][3];// 动态初始化1        names = new String[3][];        names[0] = new String[5];        names[1] = new String[4];        names[2] = new String[7];// 动态初始化2        int[][] i = new int[3][2];        i[1][0] = 78;        i[2][1] = 99;        System.out.println(i.length);        System.out.println(i[1].length);        System.out.println(names.length);        System.out.println(names[0].length);        System.out.println();        for (int a = 0; a < scores1.length; a++) {            for (int b = 0; b < scores1[a].length; b++) {                System.out.print(scores1[a][b] + " ");            }            System.out.println();        }    }}
public class TestArray3 {    public static void main(String[] args) {        int[] arr = new int[]{12,56,4,-8,9,-32,-9,0,3,-26};        //最大值        int max =arr[0];        for(int i=0;i<arr.length;i++){            if(max<arr[i]){                max=arr[i];            }        }        System.out.println("数组的最大值为: " + max);        //最小值        int min =arr[0];        for(int i=0;i<arr.length;i++){            if(min>arr[i]){                min=arr[i];            }        }        System.out.println("数组的最小值为: " + min);        //求和        int sum=0;        for(int i=0;i<arr.length;i++){            sum += arr[i];        }        System.out.println("数组的和为: " + sum);        //求平均数        int avg=0;        avg = sum/arr.length;        System.out.println("数组的平均数为: " + avg);        //复制        int[] arr1 =new int [arr.length];        for(int i=0;i<arr1.length;i++){            arr1[i] =arr[i];        }        //翻转//      for(int i=0;i<arr.length/2;i++){//          int temp =arr[i];//          arr[i] = arr[arr.length-1-i];//          arr[arr.length-1-i] =temp;//          //      }        for(int x=0,y=arr.length-1;x<y;x++,y--){            int temp =arr[x];            arr[x] =arr[y];            arr[y] =temp;        }        //遍历        for(int i=0;i<arr.length;i++){            System.out.print(arr[i]+"\t");        }    }}
0 0
原创粉丝点击