java 的输出值的问题

qianqian188 2012-11-22 12:03:57

来位大侠,帮我看看!小弟,感激不尽!


class ArrayDemn
{
public static void main(String[] args)
{
int[] arr={12,34,52,2,90,4};

int index=getIndex(arr,90);
System.out.println("Index=:"+index); //88 *
}

public static int getIndex(int[] arr,int key)
{
for(int i=0;i<arr.length;i++)
{
if(arr[i]==key);
return i;
}
return -1;
}
}



注释的那一行,index的输出值应该是4,为什么运行结果是0??运行的结果是没有错误的啊!
...全文
93 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gao2545917920 2012-11-22
  • 打赏
  • 举报
回复
多个分号,与不多有什么差别呢?求指点呢
liangtu 2012-11-22
  • 打赏
  • 举报
回复
if (arr[i] == key)后面多了个; 删除就行了。
xiejin90314 2012-11-22
  • 打赏
  • 举报
回复
一楼还真细心,我都没见
MIT的梦 2012-11-22
  • 打赏
  • 举报
回复
if(arr[i]==key);
这里错误 以后代码格式化一下方便别人看
knxw0001 2012-11-22
  • 打赏
  • 举报
回复
rockets311 2012-11-22
  • 打赏
  • 举报
回复
if(arr[i]==key); return i; if(xx);多分号 这种错误有时候确实很麻烦。 如果用这种代码风格,在eclipse格式化代码的时候就容易发现了。
if(xx){
	//TODO
}
liangzhicai2009 2012-11-22
  • 打赏
  • 举报
回复
if(arr[i]==key); return i; if这一行多了一个分号了。。。。
lzh_me 2012-11-22
  • 打赏
  • 举报
回复
#1楼指出的就是问题所在

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧