Java 数组
Posted 爱吃西瓜的番茄酱
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 数组相关的知识,希望对你有一定的参考价值。
声明数组变量
语法如下:
dataType[] arrayRefVar; // 首选的方法
或
dataType arrayRefVar[]; // 效果相同,但不是首选方法
注意: 建议使用 dataType[] arrayRefVar 的声明风格声明数组变量。
实例:
double[] myList; // 首选的方法
或
double myList[]; // 效果相同,但不是首选方法
创建数组
java使用new
操作符来创建数组:
myList = new dataType[arraySize];
注释:
-
使用 dataType[arraySize] 创建了一个数组。
-
把新创建的数组的引用赋值给变量 myList。
1、数组变量的声明,和创建数组可以用一条语句完成:
dataType[] myList = new dataType[arraySize];
实例:
int[] myList = new int[10]; // 创建一个整型数组,包含十个元素。
2、可以使用如下的方式创建数组。
dataType[] myList = {value0, value1, ..., valuek};
数组的元素是通过索引访问的。数组索引从 0 开始,所以索引值从 0 到 myList.length-1。
一个实例:
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];
}
System.out.println("Total is: "+ total);
// 查找最大元素
double max = myList[0];
for (int i=1; i<myList.length; i++){
if (max<myList[i]) max = myList[i];
}
System.out.println("Max is:"+ max);
}
}
输出:
1.9
2.9
3.4
3.5
Total is: 11.7
Max is:3.5
Process finished with exit code 0
For-Each 循环
For-Each 循环能在不使用下标的情况下遍历数组。
语法如下:
for(type element: array)
{
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);
}
}
}
输出:
1.9
2.9
3.4
3.5
数组作为函数的参数
实例:
public static void printArray(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
}
调用printArray方法打印数组,如:
printArray(new int[]{3, 1, 2, 6, 4, 2});
数组作为函数的返回值
实例:
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; // 返回值result为一个数组
}
多维数组
如:
String str[][] = new String[3][4];
Arrays 类
java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。
-
给数组赋值:通过 fill 方法。
-
对数组排序:通过 sort 方法,按升序。
-
比较数组:通过 equals 方法比较数组中元素值是否相等。
-
查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。
每天学习一点点,每天进步一点点。
以上是关于Java 数组的主要内容,如果未能解决你的问题,请参考以下文章
错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”