Java 中的数组 setInt() 方法

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程