📜  打印数组元素的Java程序

📅  最后修改于: 2022-05-13 01:55:49.886000             🧑  作者: Mango

打印数组元素的Java程序

将在Java中创建一个数组,并将元素存储在其中。成功插入后,数组的所有元素都会打印在数组中。

数组用于在单个变量中存储多个值,而不是为每个值声明单独的变量。用户只需参考插入的第一个元素的索引号即可访问元素。这是因为这种数据结构的特性是由一组在内存中按顺序排列的类似类型的变量组成。这些变量通过引用索引号由公共名称元素引用。在Java中,数组的工作方式与在 C/C++ 中的工作方式不同。

  • 在Java中,所有数组都是动态分配的
  • 由于数组是Java中的对象,用户可以使用对象属性length找到它们的长度。这与使用函数sizeof()计算长度的 C/C++ 不同
  • Java数组变量也可以像其他变量一样在数据类型后使用 [] 来声明。
  • 数组中的变量是有序的,每个变量都有一个从 0 开始的索引。
  • Java数组还可以用作静态字段、局部变量或方法参数。
  • 数组的大小必须由 int 值指定,而不是 long 或 short。
  • 数组类型的直接超类是 Object。
  • 每个数组类型都实现了接口 Cloneable 和Java.io.Serializable。

例子:

array_mame = {2 , 7 , 4 , 1 , 4}
Output: 2 7 4 1 4

array_name = {2 , 7, -1 , 6 , -3}
Output: 2 7 -1 6 -3

方法:

  • 使用循环
  • 使用标准库数组

方法 1:使用循环打印数组元素

算法:

  1. 声明并初始化一个数组
  2. 通过增加迭代变量/s的值来循环遍历数组
  3. 打印出数组的每个元素

执行:

下面是说明打印数组元素的Java示例

Java
// Java Program to Print the Elements of an Array
// Using loops (considering for loop here)
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
  
        // Initialize array of random numbers and size
        // Suppose array named 'arr' contains 9 elements
        int[] arr = { -7, -5, 5, 10, 0, 3, 20, 25, 12 };
  
        System.out.print("Elements of given array are: ");
  
        // Looping through array by incrementing value of i
        //'i' is an index of array 'arr'
        for (int i = 0; i < arr.length; i++) {
  
            // Print array element present at index i
            System.out.print(arr[i] + " ");
        }
    }
}


Java
// Java Program to Print the Elements of an Array
  
// Importing specific array class
// so as to use inbuilt functions
import java.util.Arrays;
  
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
  
        // Initialize array
        // Array 'arr' contains 9 elements
        int[] arr = { -7, -5, 5, 10, 0, 3, 20, 25, 12 };
  
        System.out.print("Elements of given array are: ");
  
        // Pass the array 'arr' in Arrays.toString()
        // function to print array
        System.out.println(Arrays.toString(arr));
    }
}


输出 :

Elements of given array are: -7 -5 5 10 0 3 20 25 12 

时间复杂度:O(n)这里除了变量占用的单元内存之外,没有其他主要执行发生,变量甚至在作用域结束时被破坏。每当仅使用一个循环进行迭代时,所花费的时间总是为 n 的数量级。如果嵌套,则嵌套循环数的顺序

空间复杂度:O(n)考虑到整个数组被填满的最坏情况,无论使用什么循环,它只占用数组在内存中占用的空间。

方法 2:使用标准库数组打印数组元素

算法:

  1. 声明并初始化一个数组
  2. 在打印语句中使用Arrays.toString()函数打印数组

执行:

使用标准库数组打印数组元素的Java程序:

Java

// Java Program to Print the Elements of an Array
  
// Importing specific array class
// so as to use inbuilt functions
import java.util.Arrays;
  
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
  
        // Initialize array
        // Array 'arr' contains 9 elements
        int[] arr = { -7, -5, 5, 10, 0, 3, 20, 25, 12 };
  
        System.out.print("Elements of given array are: ");
  
        // Pass the array 'arr' in Arrays.toString()
        // function to print array
        System.out.println(Arrays.toString(arr));
    }
}

输出 :

Elements of given array are: [-7, -5, 5, 10, 0, 3, 20, 25, 12]

时间复杂度O(n)

空间复杂度:O(n)