数组

声明数组 
    double[] myList;   
创建数组
    arrayRefVar = new dataType(arraySize);
数组声明创造使用一条语句
    dataType[] arrayReVar = new dataType[arraySize];
    或者
    dataType[] arrayReVar = {value0,value1,...,valueK};
    
public class TestArray{
    public static void main(String[] args){
        double[] mylist = {1.9,2.9,3.4,3.5};

        //打印所有数组元素
        for(int i=0;i<mylist.length;i++){
            System.out.println(mylist[i]+" ");
        }
        //计算所有元素的总和
        double total = 0;
        for (int i =0;i<mylist.length;i++){
            total += mylist[i];
        }
        //查找最大元素
        double max = mylist[0];
        for (int i=1;i<mylist.length;i++){
            if (mylist[i]>max) max= mylist[i];
        }
        System.out.println("Max is"+max);
    }
}

for_each循环
for(type element:array){
    //
}

public class  TestArray{
    public static void main(String[] args){
        double[] myList = {1.9,2.9,3.4,3.5};
        for (double element:myList){
            System.out.println(element);
        }
    }
}

public class  TestArray{
    public static void main(String[] args){
        double[] myList = {1.9,2.9,3.4,3.5};
        for (double element:myList){
            System.out.println(element);
        }
        printArray(new int[]{3,1,2,6,4,2});
        int[] reverse = reverse(new int[]{3,2,5,6,7});
        System.out.println(Arrays.toString(reverse)); //调用Array类中的toString方法打印数组
    }
    //数组作为函数的参数
    public static void printArray(int[] array){
        for(int i=0;i<array.length;i++){
            System.out.println(array[i]+" ");
        }
    }
    //数组作为函数的返回值
    public static int[] reverse(int[] list){
        int[] result = new int[list.length];
        for (int i=0,j=result.length-1;i<list.length;i++,j--){
            result[j] = list[i];
        }
        return result;
    }
};

//多维数组
s[0] = new String[2];
s[1] = new String[3];
s[0][0] = new String("Good");
s[0][1] = new String("Luck");
s[1][0] = new String("to");
s[1][1] = new String("you");
s[1][2] = new String("!");

//数组方法
public static int binarySearch(Object[] a, Object key)
用二分查找算法在给定数组中搜索给定值的对象(Byte,Int,double等)。数组在调用前必须排序好的。如果查找值包含在数组中,则返回搜索键的索引;否则返回 (-(插入点) - 1)。

public static boolean equals(long[] a, long[] a2)
如果两个指定的 long 型数组彼此相等,则返回 true。如果两个数组包含相同数量的元素,并且两个数组中的所有相应元素对都是相等的,则认为这两个数组是相等的。换句话说,如果两个数组以相同顺序包含相同的元素,则两个数组是相等的。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)。

public static void fill(int[] a, int val)
将指定的 int 值分配给指定 int 型数组指定范围中的每个元素。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)

public static void sort(Object[] a)
对指定对象数组根据其元素的自然顺序进行升序排列。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容