java - 如何使用else语句

标签 java

我尝试在代码中使用 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/

相关文章:

java - JMH中的分配率是什么意思

java - 如何在 Java 中打包/加密/解包/解密一堆文件?

java - 将应用程序范围的 boolean 值保存在 SharedPreference 中

java - 如何在一个类中同步多线程应用程序,而不需要工作线程和 Controller ?

java - 堆栈溢出错误: check if number is even or odd without % or/operator

java - 如何从netbeans创建可执行程序

java - 使用 @Query 调用存储过程会导致异常 : wrong number or types of arguments in call to ProcedureName

java - 使用 JDBC 连接到 MySQL

java - libGDX 正交相机 View 尺寸(使用 Box2D)

java - 在 Oracle 服务器上配置 IBMJCE 加密库