本帖最后由 杨雯雯 于 2012-12-24 14:42 编辑
题目是:给出一组字符如{1,3,4,7,2,1,1,5,2},让你输出里面出现次数最多且数值最大的一个,出现几次
public void fun() {
int[] a = { 1, 3, 4, 7, 2, 1, 1, 5, 2, 2, 7, 2, 7,4,4,4,4,4 };
Arrays.sort(a);
for (int i = 0; i < a.length; i++) {
System.out.print(a + " ");
}
int maxNumber = a[0], maxCount = 1;
int curNumber = a[0], curCount = 1;
for (int i = a.length; i > 0; i--) {
curNumber = a;
if (a == a[i - 1]) {
curCount++;
} else {
if (curCount > maxCount) {
maxCount = curCount;
maxNumber = curNumber;
}
curCount = 1;
}
}
System.out.println("\nmaxCount:"+maxCount+",maxNumber:"+maxNumber);
}
请高手看看,问题出在哪里了? |