我尝试在代码中使用 else 语句,但总是收到错误。
这是我的代码,我想说的是mode=0
。
public static int mode(int n[])
{
sort(n);
int l[]=new int[n[n.length-1]+1];
int mode = 0;
int j = 0; // to count the number which repeated most
int i=0;
for ( i=0; i < n.length; i++) // for loop to go over all elements
{
l[n[i]]++; // increment the number
if (j < l[n[i]])
j = l[n[i]];
mode = n[i];
else
mode=0;
}
return mode;
}
最佳答案
在 if 语句中放入大括号:
if (j < l[n[i]]){
j = l[n[i]];
mode = n[i];
}
如果没有大括号,mode = n[i];
将始终被执行
关于java - 如何使用else语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22825977/