Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区 » 实战错误讨论  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:大家帮我看看我的问题在哪里! [Re:truthawp]
CunningFox





发贴: 3
积分: 0
于 2005-09-23 14:05 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
truthawp wrote:

for (int i=0;i<test.length ;i++ )
{
if (test[i]>=test[i+1])
max=test[i];
}

这里有点问题了,楼主想的不错,应该是数组长度的问题;由于是i<test.length,而且楼主的if语句这样写的话最后就会比较test[4]和test[5]了,而test[5]下标已经益出,所以就有问题了,其实改的方法很多,这里我就这样改下for语句
for (int i=0;i<test.length-1 ;i++ )就可以了
还有if这么写可能会有问题的(无法正确获得最大的数)
这样应该就没问题了

max=test[0];
System.out.println(test[0]);
for (int i=0;i<test.length-1 ;i++ )
{
if (test[i]<=test[i+1])
max=test[i+1];
}
Smile


数组长度问题是解决了,但是这种方法找不出最大值,如1,9,1,6,7
我改了一下:
max=test[0];
System.out.println(test[0]);
for (int i=0;i<test.length ;i++ ){
  if (max<test[i])
  max=test[i];
}
System.out.println("最大数为"+max);  
}




如何用JTable设置表头多行

话题树型展开
人气 标题 作者 字数 发贴时间
7644 问题在哪里!(ArrayIndexOutOfBoundsException) fossil 1523 2005-08-23 19:09
6286 Re:大家帮我看看我的问题在哪里! truthawp 473 2005-08-23 20:50
5920 Re:大家帮我看看我的问题在哪里! CunningFox 715 2005-09-23 14:05
6060 Re:问题在哪里!(ArrayIndexOutOfBoundsException) fossil 25 2005-08-24 10:18
5888 Re:问题在哪里!(ArrayIndexOutOfBoundsException) why 114 2005-08-24 11:22
6256 Re:问题在哪里!(ArrayIndexOutOfBoundsException) fly135 25 2005-09-23 18:24

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923