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 数组的主要内容,如果未能解决你的问题,请参考以下文章

Java经典安全数组实现的代码

java.io.ByteArrayInputStream

web代码片段

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”

javascript常用代码片段

常用Java程序片段