简单问题,哪位朋友能帮看一些错误出在哪里?

bbluecode 2003-10-20 10:18:34
public class ArrayTest{
public static void main(String args[])
{
int i;
int a[] = new int[5];
for(i = 0;i < 5;i++)
a[i] = i;
System.out.println("a["+i+"]="+a[i]);

}
}
...全文
25 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbluecode 2003-10-20
  • 打赏
  • 举报
回复
楼上:
public class ArrayTest{
public static void main(String args[])
{
int i;
int a[] = new int[5];
for(i = 0;i < 5;i++)
a[i] = i;
System.out.println("a["+i+"]="+a[i]);

}
}
请说出为什麽这样是错误的?
xiachedan 2003-10-20
  • 打赏
  • 举报
回复
同意fft123()
fft123 2003-10-20
  • 打赏
  • 举报
回复
for循环有问题,不加大括号,循环到i=5的时候跳出循环,此时i的值是5
然后System.out.println("a["+i+"]="+a[i]);就造成数组越界
因为是没有a[5]这个值的
不知道是故意写成这样的还是初学?
建议改成:
public class ArrayTest{
public static void main(String args[])
{
//int i;
int a[] = new int[5];
for(int i = 0;i < 5;i++)//for循环有多条语句,要用大括号括起来
{
a[i] = i;
System.out.println("a["+i+"]="+a[i]);
}

}
}
qiyongjun2003 2003-10-20
  • 打赏
  • 举报
回复
public class ArrayTest{
public static void main(String args[])
{
int i;
int a[] = new int[5];

for(i = 0;i < a.length;i++)
{
a[i] = i;
System.out.println("a["+i+"]="+a[i]);
}

}
}
tomcn 2003-10-20
  • 打赏
  • 举报
回复
int i=XXXXX;

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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