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
极客教程