在 Java 中将所有数组元素初始化为零
本文介绍了如何在 Java 中将所有数组元素初始化为零的程序。你会找到有用的示例代码来指导你完成此过程。
在 Java 中,数组保存类似类型的数据。该对象在运行时由编译器初始化;它的值取决于数组的类型——这意味着整数数组将被初始化为 0,而字符串数组将为空。在这个例子中,我们将使用 fill()
和 nCopies()
等方法以及一些自定义代码将数组元素初始化为零。
在 Java 中将数组元素初始化为零
默认情况下,在 Java 中,int、short、byte 和 long 数组等数据类型初始化为 0。因此,如果你创建这些类型的新数组,则无需将它们初始化为零,因为这已经是它们的默认设置。在下面的示例中,我们创建了两个具有 int
和 byte
类型的数组,并看到它们的默认值为零。
public class SimpleTesting{
public static void main(String[] args) {
int arr[] = new int[2];
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
byte barr[] = new byte[2];
for (int i = 0; i < barr.length; i++) {
System.out.println(barr[i]);
}
}
}
输出:
0
0
0
0
使用 Java 中的 fill()
方法将数组元素初始化为零
如果一个数组已经有元素并且你想用 0 初始化它,你应该使用 Arrays
类的 fill()
方法来填充数组的指定值。请参考下面的示例:
import java.util.Arrays;
public class SimpleTesting{
public static void main(String[] args) {
int arr[] = new int[] {12,23,45,58};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
System.out.println("Array after initialize to zero");
Arrays.fill(arr, 0);
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
输出:
12
23
45
58
Array after initialize to zero
0
0
0
0
使用 Java 中的 nCopies()
方法将数组元素初始化为零
在这里,我们使用了 Collections
类的 nCopies()
方法来创建数组的副本,而 toArray()
方法将元素转换为整数数组。请参考下面的示例:
import java.util.Collections;
public class SimpleTesting{
public static void main(String[] args) {
int arr[] = new int[] {12,23,45,58};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
System.out.println("Array after initialize to zero");
Integer[] arr2 = Collections.nCopies(arr.length, 0).toArray(new Integer[0]);
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}
}
}
输出:
12
23
45
58
Array after initialize to zero
0
0
0
0
在 Java 中通过重新分配将数组元素初始化为零
这种方法是一种新的棘手解决方案,我们创建一个具有相同大小和类型的新数组,然后将其引用分配给原始数组,从而重置原始数组。结果,所有元素都被初始化为 0。这是一个例子:
public class SimpleTesting{
public static void main(String[] args) {
int arr[] = new int[] {12,23,45,58};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
int[] arr2 = new int[4];
arr = arr2;
System.out.println("Array after initialize to zero");
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
输出:
12
23
45
58
Array after initialize to zero
0
0
0
0
使用 Java 中的 for
循环将数组元素初始化为零
这个过程是我们使用 for
循环的较旧和最不推荐的方法之一。在每次迭代中,我们为数组的每个索引分配 0,使数组的所有元素初始化为 0。检查此代码块作为示例:
public class SimpleTesting{
public static void main(String[] args) {
int arr[] = new int[] {12,23,45,58};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
System.out.println("Array after initialize to zero");
for (int i = 0; i < arr.length; i++) {
arr[i] = 0;
}
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
输出:
12
23
45
58
Array after initialize to zero
0
0
0
0
相关文章
在 Java 中创建动态数组
发布时间:2023/09/17 浏览次数:103 分类:Java
-
本指南教授如何在 Java 中创建动态数组。数组是一种固定大小的数据结构,其大小一旦声明就无法更改。动态数组为我们提供了创建动态大小数组的便利。
在 Java 中查找数组中的最大数
发布时间:2023/09/17 浏览次数:150 分类:Java
-
这篇文章阐明了在 Java 中查找数组中的最大数。数组包含类似类型的数据。虽然你已经可以读取所有元素并对其执行多项操作,但本文将向你展示如何在 Java 中查找数组中的最大值。
从数组中删除元素,然后在 Java 中移动其他元素
发布时间:2023/09/17 浏览次数:181 分类:Java
-
Java 中的数组是相同类型元素的固定大小集合。Java 提供了各种方法来执行与数组相关的不同操作。
在 Java 中移动数组
发布时间:2023/09/17 浏览次数:72 分类:Java
-
在本文中,我们将介绍在 Java 中移动数组元素的方法。在 Java 中使用 for 循环和 temp 变量移动数组
在 Java 中填充数组
发布时间:2023/09/17 浏览次数:55 分类:Java
-
我们将讨论如何在 Java 中填充数组。在本文中,我们用 Java 填充一个数组。在这里填充意味着用一些值填充数组。
在 Java 中保留当前元素的同时调整数组大小
发布时间:2023/09/17 浏览次数:167 分类:Java
-
本文介绍了如何调整数组的大小,同时将其所有当前元素保留在 Java 中。我们提供了一些示例程序供你在执行此字段中的程序时参考。
在 Java 中创建子数组
发布时间:2023/09/17 浏览次数:87 分类:Java
-
数组可以是任何需要的长度。在声明一个数组时,我们为该数组分配内存。我们也可以在声明期间初始化数组。有时,我们可能只需要从数组中提取一些元素。在本文中,我们将从 Java 中的另一