java-数组

数组:它是一种用来存储相同类型元素的固定大小顺序的集合。数组用于存储数据集合,但也可以将数组视为相同类型的变量集合

1、数组的声明

dataType [] arrayRefvar;

实例:

double [] myList; //推荐方式

2、创建数组

 

//声明
dataType[] arrayRefvar;//推荐方式
//创建
arrayRefvar = new dataType[arraySize];
上面做了2件事:
使用new dataType[arraySize]来创建了一个数组,
它将新创建的数组的引用分配给变量 arrayRefvar


int
[] a; int [] b; a = new int[5]; b = new int[6];
//声明一个数组变量,创建一个数组,并将该数组的引用分配给变量,可以在一个语句中完成,如下所示:
dataType [] arrayRevar = new dataType[arraySize];
实例:
double [] myList1 = new double[10];

3、处理数组

实例:

打印所有元素:

import java.util.*;

public class Test{
    public static void main(String [] args){
    
double [] myList = {10.01,12,19,23,44,45.96,77,98,65.00}; //打印所有元素
    for(int i = 0;i<myList.length;i++){
      System.out.println(myList[i]+",")
    };
    System.out.println(" ");   } }

求和:

package day02;

public class Test2 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //求和
        double [] myList = {10.01,12,19,23,44,45.96,77,98,65.00};
        double total = 0;
        for(int i =0; i<myList.length;i++){
            total += myList[i];
        }
        System.out.println("总和="+total);

    }

}

 

求最大值:

package day02;

public class Test3 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // 查找最大值
        double [] myList = {10.01,12,19,23,44,45.96,77,98,65.00};
        double max = myList[0];
        for(int i =1;i < myList.length;i++){
            if(myList[i]>max){
                max = myList[i];
            }        
        }
        System.out.println("元素最大值:"+max);
        

    }

}

 4、将数组传递给方法

 

 

 

 

 

 

 

 

 

 

package day02;

import java.util.*;

public class Test9 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        double[] myList = { 10.01, 12.19, 23.44, 43.95, 77.88, 65.00 };

        printArray(myList);
    }

    public static void printArray(double[] array) {
        for (int i = 0; i < array.length; i++) {
            System.out.print(array[i] + " ");
        }
    }

}

5、从方法返回数组

package day02;
import java.util.*;

public class Test10 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int [] myList = {23,45,66,47,67,88,99};
        
        printArray(myList);
        
        printArray(reverse(myList));
        

    }
    public static void printArray(int [] array){
        for (int i = 0;i<array.length;i++){
            System.out.print(array[i]+" ");
        }
        System.out.println(" ");
    }
    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;
    }

}

 

posted @ 2020-05-07 11:44  友情天  阅读(112)  评论(0编辑  收藏  举报