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("你输入的不是一个数组");
}
}
}
执行该代码,输入一个整数作为数组长度,然后依次输入每个元素,代码将判断该输入是否为数组。如果是数组,输出“你输入的是一个数组”,否则输出“你输入的不是一个数组”。