编写一个 Java 程序来计算数组重复项,并附带示例或如何编写程序来查找和计算给定数组中的重复项。
在此重复数组数字示例中,我们使用 while 循环迭代 Dup_Count_arrr 数组,计算重复项(显示多次的项)并打印总数。请参阅 Java 教程。
package ArrayPrograms;
public class CountArrayDuplicates {
public static void main(String[] args) {
int i = 0, j, dup_count = 0;
int[] Dup_Count_arr = {10, 15, 25, 10, 8, 12, 10, 15, 55, 10, 60};
while(i < Dup_Count_arr.length)
{
j = i + 1;
while(j < Dup_Count_arr.length)
{
if(Dup_Count_arr[i] == Dup_Count_arr[j]) {
dup_count++;
break;
}
j++;
}
i++;
}
System.out.println("\nThe Total Number of Duplicates = " + dup_count);
}
}
The Total Number of Duplicates = 4
使用 For 循环计算数组中重复项的 Java 程序
package ArrayPrograms;
import java.util.Scanner;
public class CountArrayDuplicates1 {
private static Scanner sc;
public static void main(String[] args) {
int Size, i, j, dup_count = 0;
sc = new Scanner(System.in);
System.out.print("\nPlease Enter the Duplicate Array size : ");
Size = sc.nextInt();
int[] Dup_Count_arr = new int[Size];
System.out.format("\nEnter Duplicate Array %d elements : ", Size);
for(i = 0; i < Size; i++)
{
Dup_Count_arr[i] = sc.nextInt();
}
for(i = 0; i < Size; i++)
{
for(j = i + 1; j < Size; j++)
{
if(Dup_Count_arr[i] == Dup_Count_arr[j]) {
dup_count++;
break;
}
}
}
System.out.println("\nThe Total Number of Duplicates = " + dup_count);
}
}

在此 示例 中计算重复数组项,我们创建了一个单独的函数 CountDuplicateElement 来计算并返回重复计数。
package ArrayPrograms;
import java.util.Scanner;
public class CountArrayDuplicates2 {
private static Scanner sc;
public static void main(String[] args) {
int Size, i;
sc = new Scanner(System.in);
System.out.print("\nPlease Enter the Duplicate Array size : ");
Size = sc.nextInt();
int[] Dup_Count_arr = new int[Size];
System.out.format("\nEnter Duplicate Array %d elements : ", Size);
for(i = 0; i < Size; i++)
{
Dup_Count_arr[i] = sc.nextInt();
}
int dup_count = CountDuplicateElement(Dup_Count_arr, Size);
System.out.println("\nThe Total Number of Duplicates = " + dup_count);
}
public static int CountDuplicateElement(int[] Dup_Count_arr, int Size ) {
int i, j, dup_count = 0;
for(i = 0; i < Size; i++)
{
for(j = i + 1; j < Size; j++)
{
if(Dup_Count_arr[i] == Dup_Count_arr[j]) {
dup_count++;
break;
}
}
}
return dup_count;
}
}
Please Enter the Duplicate Array size : 11
Enter Duplicate Array 11 elements : 4 22 19 4 22 11 4 19 9 19 99
The Total Number of Duplicates = 5