Java 程序打印数组元素

编写一个打印数组元素的程序。或者,编写一个 Java 程序使用 For 循环、While 循环和函数打印数组中的元素,并附有每个的示例。

Java 程序使用 For 循环打印数组元素

此程序允许用户输入数组的大小和元素。接下来,我们使用 For 循环遍历此数组中的每个元素并打印这些数组元素。

import java.util.Scanner;

public class PrintArray1 {
	private static Scanner sc;
	public static void main(String[] args) 
	{
		int i, Number;
		sc = new Scanner(System.in);
	 
		System.out.print(" Please Enter Number of elements in an array : ");
		Number = sc.nextInt();	
		
		int [] Array = new int[Number];
		
		System.out.print(" Please Enter " + Number + " elements of an Array  : ");
		for (i = 0; i < Number; i++)
		{
			Array[i] = sc.nextInt();
		}     
	 
		System.out.println("\n **** Elements in this Array are  **** ");
		for (i = 0; i < Number; i++)
		{
			System.out.print(Array[i] + "\t");
		}
	}
}
Program to Print Array Elements 1

在此,Java For 循环确保数字在 0 和最大大小值之间。在本例中,它是从 0 到 7。

for(i = 0; i < Size; i ++)

第一次迭代:for (i = 0; 0 < 6; 0++)
条件为真。因此,编译器打印此 数组中的第一个元素 (6)。

第二次迭代:for (i = 1; 1 < 6; 1++)
条件为真——编译器打印第二个元素 (15)

For 循环第三次迭代:for (i = 2; 2 < 6; 2++)
条件为真。因此,Java 编译器打印第三个值 (25)

第四次迭代:for (i = 3; 3 < 6; 3++)
条件为真。因此,它打印第四个值 (35)

第五次迭代:for (i = 4; 4 < 6; 4++)
条件为真。因此,Javac 编译器打印第四个值 (45)

第六次迭代:for (i = 5; 5 < 6; 5++)
条件为真。因此,它打印第四个值 (55)

第七次迭代:for (i = 6; 6 < 6; 6++)
条件为假。因此,编译器退出 for 循环

Java 程序使用 While 循环打印数组元素

程序与上面相同,但这次我们使用 While 循环来打印数组项。

import java.util.Scanner;

public class PrintArray2 {
	private static Scanner sc;
	public static void main(String[] args) 
	{
		int i = 0, j = 0, Number;
		sc = new Scanner(System.in);
	 
		System.out.print(" Please Enter Number of elements in an array : ");
		Number = sc.nextInt();	
		
		int [] Array = new int[Number];
		
		System.out.print(" Please Enter " + Number + " elements of an Array  : ");
		while (i < Number)
		{
			Array[i] = sc.nextInt();
			i++;
		}     
	 
		System.out.println("\n **** Elements in this Array are  **** ");
		while (j < Number)
		{
			System.out.print(Array[j] + "\t");
			j++;
		}
	}
}
 Please Enter Number of elements in an array : 10
 Please Enter 10 elements of an Array  : 10 20 30 540 60 876 11 44 89 13

 **** Elements in this Array are  **** 
10	20	30	540	60	876	11	44	89	13	

使用函数

此显示数组元素的程序与第一个示例相同。但是,我们使用了一个单独的方法来放置显示数组项的逻辑。

import java.util.Scanner;

public class PrintArray3 {
	private static Scanner sc;
	public static void main(String[] args) 
	{
		int i, Number;
		sc = new Scanner(System.in);
	 
		System.out.print(" Please Enter Total Numbers  : ");
		Number = sc.nextInt();	
		
		int [] Array = new int[Number];
		
		System.out.print(" Please Enter " + Number + " Items   : ");
		for (i = 0; i < Number; i++)
		{
			Array[i] = sc.nextInt();
		}     
		printAttay(Number, Array);
	}
	
	public static void printAttay(int Number, int[] Array)
	{
		int i;
		
		System.out.println("\n **** Items are  **** ");
		for (i = 0; i < Number; i++)
		{
			System.out.println(" Element at Array["+ i +"] = " + Array[i]);
		}
	}
}
 Please Enter Total Numbers : 5
 Please Enter 5 Items  : 12 24 54 65 78

 **** Items are  **** 
 Item at Array[0] = 12
 Item at Array[1] = 24
 Item at Array[2] = 54
 Item at Array[3] = 65
 Item at Array[4] = 78

Java 程序使用递归函数打印数组元素

这个 Java 程序与上面相同。但是这次,我们使用更新后的值递归调用 Print Array elements 方法。

import java.util.Scanner;

public class PrintArray4 {
	private static Scanner sc;
	public static void main(String[] args) 
	{
		int i, Number;
		sc = new Scanner(System.in);
	 
		System.out.print(" Please Enter Size : ");
		Number = sc.nextInt();	
		
		int [] Array = new int[Number];
		
		System.out.print(" Please Enter " + Number + " Items  : ");
		for (i = 0; i < Number; i++)
		{
			Array[i] = sc.nextInt();
		}     
		printAttay(Array, 0, Number);
	}
	
	public static void printAttay(int[] Array, int Start, int Size)
	{
		if(Start >= Size)
		{
			return;
		}
		
		System.out.println(" Element at Arr["+ Start +"] = " + Array[Start]);
		printAttay(Array, Start + 1, Size);
	}
}
 Please Enter Size : 6
 Please Enter 6 Items  : 3 6 9 12 15 18
 Element at Arr[0] = 3
 Element at Arr[1] = 6
 Element at Arr[2] = 9
 Element at Arr[3] = 12
 Element at Arr[4] = 15
 Element at Arr[5] = 18