请教JAVA编成的一个初级问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:07:54
int i = 4;
int a[] = new int[5];
while(i>=0)
{
a[i] = i;
}
for(int j=0; j<=a.length; j++)
{
System.out.println(a[j]);
}
我刚学JAVA,请帮忙看看这个程序错在什么地方?

while(i>=0)
{
a[i] = i;
}
这里错了,i永远大于0,无限循环了

而且下面的循环也有一些问题,根据你的想法我把代码改成如下状态
int i = 4;
int a[] = new int[5];
while(i>=0) {
a[i] = i;
i--;
}
for(int j=0; j<a.length; j++)
{
System.out.println(a[j]);

}

楼上老兄的程序是跑不起来的

int a[] = new int[5];
改为:
int a[5];
试一下。
用int来声明变量应该是不用实例化的。

int i = 4;
int a[] = new int[5];
while(i>=0) {
a[i] = i;
i--;
}
for(int j=0; j<=a.length; j++)
{
System.out.println(a[j]);

}