int[] arr = { 1, 2, 4, 3, 3, 2, 5, 4, 5, 56, 3, 3, 4, 5454, 3, 5, 4, 5,
45, 4, 55, 4, 5, 4, 54, }
System.out.println("请输入一个整数:")
Scanner input = new Scanner(System.in)
int num = input.nextInt()
int count = 0
for (int i = 0 i < arr.length i++) {
if (arr[i] == num) {
count++
}
}
System.out.printf("num重复了%s次",count+"")
}
1、写两个for循环,外层for循环每取出一个值,都和内层for循环的值做比较,出现两次及以上相同的情况,即有重复元素。当然这种效率比较低。2、写两个for循环,外层for循环取第一个值的时候,和内层循环的第二个值及之后的值比较;外层for循环取第二个值的时候,和内层循环的第三个值及之后的值比较……
以此类推,出现一次及以上相同的情况,即有重复元素。
过程就是如此,代码自己实现吧!