迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

在 Java 中将所有数组元素初始化为零

作者:迹忆客 最近更新:2023/09/17 浏览次数:

本文介绍了如何在 Java 中将所有数组元素初始化为零的程序。你会找到有用的示例代码来指导你完成此过程。

在 Java 中,数组保存类似类型的数据。该对象在运行时由编译器初始化;它的值取决于数组的类型——这意味着整数数组将被初始化为 0,而字符串数组将为空。在这个例子中,我们将使用 fill()nCopies() 等方法以及一些自定义代码将数组元素初始化为零。


在 Java 中将数组元素初始化为零

默认情况下,在 Java 中,int、short、byte 和 long 数组等数据类型初始化为 0。因此,如果你创建这些类型的新数组,则无需将它们初始化为零,因为这已经是它们的默认设置。在下面的示例中,我们创建了两个具有 intbyte 类型的数组,并看到它们的默认值为零。

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 中创建动态数组

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Java 中创建动态数组

发布时间:2023/09/17 浏览次数:103 分类:Java

本指南教授如何在 Java 中创建动态数组。数组是一种固定大小的数据结构,其大小一旦声明就无法更改。动态数组为我们提供了创建动态大小数组的便利。

在 Java 中查找数组中的最大数

发布时间:2023/09/17 浏览次数:150 分类: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 浏览次数:88 分类:Java

本文介绍如何在 Java 中增加数组大小。你还有一些示例代码可以帮助你理解该主题。

在 Java 中创建子数组

发布时间:2023/09/17 浏览次数:87 分类:Java

数组可以是任何需要的长度。在声明一个数组时,我们为该数组分配内存。我们也可以在声明期间初始化数组。有时,我们可能只需要从数组中提取一些元素。在本文中,我们将从 Java 中的另一

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便