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] + " "); }

更新于:25-6-2020

5K+ 浏览量

开启你的 职业

完成课程获得认证

开始
广告