任何建议为什么>操作员不工作?

时间:2013-02-28 10:57:26

标签: java imagej

我正在为ImageJ编写一个插件,在我的代码的这一部分中,我希望在数组中找到包含最大数字的索引。

int index1 =0;

    for(int k=1; k<array.length; k++)
    {
    IJ.showMessage("array[k] "+array[k]+" value "+value);    

    if (array[k]>value);
        {
                value = array[k];

                index1=k;

        }
    }

array []是一个20索引的整数数组。

代码编译,当我运行它时,一系列消息窗口说:

  1. “array [k] 6037 value 2030”
  2. “array [k] 11544 value 6037”
  3. “array [k] 12287 value 11544”
  4. “array [k] 7369 value 12287” 最后:
  5. “array [k] 2873 value 7369”
  6. 如果我的&gt;运算符是否正常工作然后为什么语句5显示相反?

    感谢您的时间

    贝特曼

3 个答案:

答案 0 :(得分:11)

更改

if (array[k]>value);

if (array[k]>value)

答案 1 :(得分:3)

删除“;”在行

  

if(array [k]&gt; value){

“;”是条件为true时执行的空语句。以下花括号块始终执行 在eclipse中使用checkstyle插件,这应该警告空语句。

答案 2 :(得分:3)

你有一个尾随;在你的if。

之后