if(a[m+1][j]<temp1)
在这句以前temp1是什么!?怎么定义的!?temp1不是float!仔细检查代码!!

解决方案 »

  1.   

    这种写法是不推荐的,也容易出错
    void findl(float a[][])改成void findl(float[][] a)试试
      

  2.   

    m + l 是不是int型?
      

  3.   

    很可能是你的temp1定义成了一个数组。
    还有就是检查一下你的m,n,j变量
      

  4.   

    数组的定义方法错误
    定义二维float类型数组应该是float[][] array = new float[i][j];
    而不是flaot array[][] = ……;==============================
    在下所说,也许并非正确,请从建议的角度批判地吸收!