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] + " ");
}
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP