Java 程序来打印给定 Java 整数数组的所有不同元素
打印数组的所有不同元素,即数组中的所有元素仅打印一次,不打印重复元素。下面给出了一个示例。
Array = 1 5 9 1 4 9 6 5 9 7 Distinct elements of above array = 1 5 9 4 6 7
演示此问题的程序如下。
示例
public class Example { public static void main (String[] args) { int arr[] = {1, 5, 9, 1, 4, 9, 6, 5, 9, 7}; int n = arr.length; int i, j; System.out.print("The array is: "); for (i = 0; i < n; ++i) System.out.print(arr[i] + " "); System.out.print("
The distinct elements of above array are: "); for (i = 0; i < n; i++) { for (j = 0; j < i; j++) if (arr[i] == arr[j]) break; if (i == j) System.out.print( arr[i] + " "); } } }
输出
The array is: 1 5 9 1 4 9 6 5 9 7 The distinct elements of above array are: 1 5 9 4 6 7
现在让我们了解一下上述程序。
首先显示原始数组。此数组可能包含重复的元素。演示此过程的代码片段如下所示 -
System.out.print("The array is: "); for (i = 0; i < n; ++i) System.out.print(arr[i] + " ");
现在,使用一个嵌套 for 循环来确保只显示数组的不同元素。外循环从 0 运行到 n,内循环确保只在元素以前未发生时才打印该元素。演示此过程的代码片段如下所示 -
System.out.print("
The distinct elements of above array are: "); for (i = 0; i < n; i++) { for (j = 0; j < i; j++) if (arr[i] == arr[j]) break; if (i == j) System.out.print( arr[i] + " "); }
广告