不使用集合判断数组中的元素出现了几次
public class Demo4 {
public static void main(String[] args) {
int[] arr = {0,0,3,3,9,13,1,2,2,3,4,4,5,7777,7777};
int flag = 0;
int index = 0;
for (int i = 0; i < arr.length; i++) {
//默认不被标记
flag = 0;
index = i;
while (index != 0){
//若当前元素不等于它之前的元素,啥事也不做
if (arr[index-1] != arr[i]) {
index --;
} else {
//若当前元素等于它之前的某个元素标记它
flag = 20;
break;
}
}
//如果当前元素没被标记,就输出
if (flag == 0) {
int count = getElementCount(arr,arr[i]);
System.out.println(arr[i] + " 在数组中出现了" + count + " 次");
}
}
}
static int getElementCount(int[]arr, int value) {
int count = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] == value) {
count ++;
}
}
return count;
}
}