java 的一个数组错误,不知道错在哪

来源:百度知道 编辑:UC知道 时间:2024/05/04 17:43:29
int[] a=new int[100];
for (int b=-1;b>-100;b--)
{
a[b]= b;
System.out.println(a[b]);
}

Java数组索引从0开始,你可以改成:
int[] a=new int[100];
for (int b=-1;b>-100;b--)
{
a[-b]= b;
System.out.println(a[-b]);
}
也可以实现你的需求。

int[] a=new int[100];
for (int b=-1;b>-100;b--)
{
a[b]= b;
System.out.println(a[b]);
}

不知道了

数组的索引由0开始,逐个递增, 负值是不能做索引的, 在循环中 b 的值一直是小于0的会出错

class Test
{
public static void main(String args[])
{
int[] a=new int[100];
for (int b=1;b<100;b++)
{
a[b]= b;
System.out.println(a[b]);
}

}
}
数组的索引由0开始,逐个递增, 负值是不能做索引的, 在循环中 b 的值一直是小于0的会出错

int[] a=new int[100];
for (int b=-1;b>-100;b--) {
for(int i=0;i>b;a--)
{
a[i]= b;
System.out.println(a[b]);
}
}