数组:它是一种用来存储相同类型元素的固定大小顺序的集合。数组用于存储数据集合,但也可以将数组视为相同类型的变量集合
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; } }