Java-数组
Java 数组
-
Java语言中提供的数组是用来存储固定大小的同类型元素
-
声明数组变量
dataType[] arrayRefVar; //首选方法
dataType arrayRefVar []; // 效果相同,但不是首选方法
// 实例
double[] myList; -
创建数组
arrayRefVar = new dataType[arraySize];
//数组变量的声明,和创建数组用一条语句完成
dataType[] arrayRefVar = new dataType[arraySize];
//实例
double[] myList = new double[10]; -
处理数组--基本循环或者
foreachpublic class TestArray {
public static void main(String[] args) {
double[] myList = {1.9, 2.9, 3.4, 3.5};
// 打印所有数组元素
for (int i = 0; i < myList.lenght; i++) {
System.out.println(myList[i] + " ");
}
//计算所有元素的总和
double total = 0;
for (int i = 0; i < myList.length; i++) {
total += myList[i];
}
System.out.println("Total is" + total);
// 查找最大元素
double max = myList[0];
for (int i = 1; i< myList.lenght;i++) {
if (myList[i] > max) max = myList[i];
}
System.out.println("Max is" + max);
}
} -
foreach循环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 static void printArray(int[] array) {
for (int i = 0;i < array.lenght; i++) {
System.out.print(array[i] + " ");
}
}
//调用printArray方法
printArray(new int[] {1,2,3}); -
数组作为函数的返回值
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;
} -
多维数组
type arrayName = new type[arrayLength1][arrayLength2];
//实例
int a[][] = new int[2][3]; -
Array 类
java.util.Arrays类能方便地操作数组
- 给数组赋值:通过
fill方法 - 对数组排序:通过
sort方法 - 比较数组:通过
equals方法比较数组中元素值是否相等 - 查找数组元素:通过
binarySeach方法能对排序好的数组进行二分查找法操作

浙公网安备 33010602011771号