我正处于Java课程的开始阶段。我使用扫描仪输入创建了一个长度为10的数组。现在我需要编写一个程序来检查数组中的任何元素是否出现多次。指导非常感谢!
答案 0 :(得分:1)
以下代码应该这样做。
import java.io.IOException;
import java.util.*;
public class test {
public static void main(String [] args) throws IOException {
Scanner scanner = new Scanner(System.in);
int[] nums = new int[10];
for (int i=0;i<10;i++) {
nums[i] = scanner.nextInt();
}
System.out.println(findDuplicate(nums) ? "Duplicate found" : "No Duplicates");
}
public static boolean findDuplicate(int[] nums) {
for (int i=0; i < 10; i++) {
for (int j=0; j<10; j++) {
if (i!=j && nums[i] == nums[j]) {
return true;
}
}
}
return false;
}
}
答案 1 :(得分:0)
你可以像这样使用嵌套循环
for(int i=0;i<array.length;i++)
{
for(int j=i+1;j<array.length;j++)
{
if(array[i].equals(array[j]))
{
System.out.println("Duplicate found");
}
}
}