我正在为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索引的整数数组。
代码编译,当我运行它时,一系列消息窗口说:
如果我的&gt;运算符是否正常工作然后为什么语句5显示相反?
感谢您的时间
贝特曼
答案 0 :(得分:11)
更改
if (array[k]>value);
要
if (array[k]>value)
答案 1 :(得分:3)
删除“;”在行
if(array [k]&gt; value){
“;”是条件为true时执行的空语句。以下花括号块始终执行 在eclipse中使用checkstyle插件,这应该警告空语句。
答案 2 :(得分:3)
你有一个尾随;在你的if。
之后