Java 中的数组 set() 方法

Java 中的数组 set() 方法

java.lang.reflect.Array.set() 是 Java 中的一个内置方法,用于将指定的值设置到给定对象数组的指定索引处。

语法

Array.set(Object []array, int index, Object value)

参数 :

  • array : 这是一个要更新的 Object 类型的数组。
  • index : 这是要更新的数组的索引。
  • value : 这是要设置在给定数组的给定索引处的值。

返回类型 : 这是一个 void 类型的方法,它不返回任何值。所做的更新会反映在作为参数传递的 Object 数组上。

异常 : 此方法会抛出以下例外。

  • NullPointerException – 当数组为 null 时。
  • IllegalArgumentException – 当给定的对象数组不是 Array 时。
  • ArrayIndexOutOfBoundsException – 如果给定的索引不在数组大小范围内。

以下程序说明了 Array.set() 方法:

程序1:
“`java // java 代码演示 Array 类的 set() 方法
import java.lang.reflect.Array;
public class GfG {
    // main 方法
    public static void main(String[] args)
    {
  
        // 声明和定义一个字符串数组
        String s[] = { "Geeks", "is", "Geeks" };
  
        System.out.print("Before Set : ");
        // 打印数组
        for (String x : s) {
            System.out.print(x);
        }
  
        // Array 类的 set 方法
        Array.set(s, 1, "for");
  
        System.out.print("\nAfter Set : ");
        // 打印数组
        for (String x : s) {
            System.out.print(x);
        }
    }
}

<pre><code class=" line-numbers"><br />输出:
“`java Before Set : GeeksisGeeks
After Set : GeeksforGeeks

程序 2: 演示 java.lang.NullPointerException
“`java // java 代码演示 Array 类的 set() 方法
import java.lang.reflect.Array;
public class GfG {
    // main 方法
    public static void main(String[] args)
    {
  
        // 声明和定义一个字符串数组
        String s[] = null;
  
        try {
            // Array 类的 set 方法
            Array.set(s, 1, "for");
        }
        catch (Exception e) {
            System.out.println("Exception : " + e);
        }
    }
}

<pre><code class=" line-numbers"><br />输出:
“`java Exception : java.lang.NullPointerException

程序 3: 演示 java.lang.ArrayIndexOutOfBoundsException
“`java // java 代码演示 Array 类的 set() 方法
import java.lang.reflect.Array;
public class GfG {
    // main 方法
    public static void main(String[] args)
    {
  
        // 声明和定义一个字符串数组
        String s[] = { "Geeks", "for", "Geeks" };
  
        try {
            // Array 类的 set 方法
            Array.set(s, 4, "for");
        }
        catch (Exception e) {
            System.out.println("Exception : " + e);
        }
    }
}

<pre><code class=" line-numbers"><br />输出:
“`java Exception : java.lang.ArrayIndexOutOfBoundsException

程序 4: 演示 java.lang.IllegalArgumentException
“`java // java 代码演示 Array 类的 set() 方法
import java.lang.reflect.Array;
public class GfG {
    // main 方法
    public static void main(String[] args)
    {
  
        // 声明和定义一个字符串数组
        String s = "GeeksforGeeks";
  
        try {
            // Array 类的 set 方法
            Array.set(s, 4, "for");
        }
        catch (Exception e) {
            System.out.println("Exception : " + e);
        }
    }
}

<pre><code class=" line-numbers"><br />输出:
“`java
Exception : java.lang.IllegalArgumentException: Argument is not an array

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程