Java 中的数组 setInt() 方法
java.lang.reflect.Array.setInt() 是 Java 中的一个内置方法,用于将指定的 int 值设置到给定对象数组的指定索引处。
语法:
Array.setInt(Object []array, int index, int value)
参数:
- array: 需要更新的 Object 类型的数组。
- index: 需要更新的数组索引。
- value: 要设置到给定数组的指定 index 处的 int 值。
返回值: 这是一个返回 void 类型的方法,不返回任何值。更新将反映在传递为参数的 Object 数组上。
异常: 该方法会抛出以下异常。
- NullPointerException - 如果数组为空,则会出现此异常。
- IllegalArgumentException - 如果给定的对象数组不是数组,则会出现此异常。
- ArrayIndexOutOfBoundsException - 如果给定的索引不在数组大小的范围内,则会出现此异常。
下面的程序演示了Array.setInt()方法:
程序1 :
// Java代码演示了Array类的setInt()方法
import java.lang.reflect.Array;
public class GfG {
// 主函数
public static void main(String[] args)
{
// 声明和定义整型数组
int b[] = {1, 2, 3, 4};
System.out.print("设置前:");
// 打印数组
for (Integer x : b) {
System.out.print(x + " ");
}
int value = 10;
// Array类的set方法
Array.setInt(b, 1, value);
System.out.print("\n设置后:");
// 打印数组
for (Integer x : b) {
System.out.print(x + " ");
}
}
}
输出
设置前:1 2 3 4
设置后:1 10 3 4
程序2 : 演示java.lang.NullPointerException。
// Java代码演示了Array类的setInt()方法
import java.lang.reflect.Array;
public class GfG {
// 主函数
public static void main(String[] args)
{
// 将整型数组声明和定义为null
Integer b[] = null;
try {
Array.setInt(b, 5, 10);
}
catch (Exception e) {
System.out.println("异常:" + e);
}
}
}
输出
异常: java.lang.NullPointerException
程序3 : 演示java.lang.ArrayIndexOutOfBoundsException。
// Java代码演示了Array类的setInt()方法
import java.lang.reflect.Array;
public class GfG {
// 主函数
public static void main(String[] args)
{
// 声明和定义整型数组
Integer b[] = {1, 2, 3, 4};
try {
Array.setInt(b, 5, 10);
}
catch (Exception e) {
System.out.println("异常:" + e);
}
}
}
输出
异常: java.lang.ArrayIndexOutOfBoundsException
程序4 : 演示java.lang.IllegalArgumentException。
// Java代码演示了Array类的setInt()方法
import java.lang.reflect.Array;
public class GfG {
// 主函数
public static void main(String[] args)
{
// 声明和定义整型变量
Integer b = 1;
try {
Array.setInt(b, 5,10);
}
catch (Exception e) {
System.out.println("异常:" + e);
}
}
}
输出
异常: java.lang.IllegalArgumentException: Argument is not an array
极客教程