详解Java的isArray()方法:判断此 Class 对象是否表示数组类

  • Post category:Java

isArray()方法是Java中Object类的一个实例方法,可以判断一个Object对象是否为数组类型。下面是使用isArray()方法的完整攻略:

语法

public final boolean isArray()

参数

isArray()方法没有参数。

返回值

如果对象是一个数组,则返回true,否则返回false

示例

示例1

下面的代码将检查一个对象是否为数组并返回相应的信息:

public class Example {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};
        String str = "Hello, World!";

        if (arr.getClass().isArray()) {
            System.out.println("arr是一个数组");
        } else {
            System.out.println("arr不是一个数组");
        }

        if (str.getClass().isArray()) {
            System.out.println("str是一个数组");
        } else {
            System.out.println("str不是一个数组");
        }
    }
}

输出结果为:

arr是一个数组
str不是一个数组

示例2

下面的代码将接收用户输入的数组长度和数组元素,并检查该输入是否为数组:

import java.util.Scanner;

public class Example2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("输入数组的长度:");
        int n = scanner.nextInt();

        int[] arr = new int[n];

        for (int i = 0; i < n; i++) {
            System.out.print("输入第" + (i+1) + "个元素:");
            arr[i] = scanner.nextInt();
        }

        if (arr.getClass().isArray()) {
            System.out.println("你输入的是一个数组");
        } else {
            System.out.println("你输入的不是一个数组");
        }
    }
}

执行该代码,输入一个整数作为数组长度,然后依次输入每个元素,代码将判断该输入是否为数组。如果是数组,输出“你输入的是一个数组”,否则输出“你输入的不是一个数组”。