我想做个数组,通过循环给数组赋值,值从1-99,下面是代码
**********************************
int abc[]=new int [99];
for(int i=1;i<100;i++){
abc[i-1]=i;
abc[i]++;
System.out.println(abc[i-1]);
}
**********************************
总是提示我数组越界了
请各位高手帮忙解决下
**********************************
int abc[]=new int [99];
for(int i=1;i<100;i++){
abc[i-1]=i;
abc[i]++;
System.out.println(abc[i-1]);
}
**********************************
总是提示我数组越界了
请各位高手帮忙解决下
没用,去掉,就好了
}
s\你想 干什么
for(int i=1;i <100;i++){
abc[i-1]=i;
//abc[i]++;
System.out.println(abc[i-1]);
}
当然是越界了~~
public class Test{
public static void main(String args[]){
int abc[]=new int [99];
for(int i=1;i <100;i++){
abc[i-1]=i;
System.out.println(abc[i-1]);
}
}
}
public class Test{
public static void main(String args[]){
int abc[]=new int [99];
for(int i=1;i <100;i++){
abc[i-1]=i;
System.out.println(abc[i-1]);
}
}
}
abc[i-1]=i;
abc[i]++; 从a[0]开始,到a[99],一共是100
你定义的数组长度是99,能不越界么
int abc[]=new int[99];
数组abc的索引下标是0~98,当i=99时,数组就越界了。
public class TestArry {
public static void main(String[] args) {
int abc[]=new int [100];
for(int i=1;i<=99;i++){
abc[i]=i;
System.out.println(abc[i]); }
}}
abc[i-1]=i; abc[i]++; //在这直接用i当下标,abc[99]就越界了啊System.out.println(abc[i-1]);
}
int abc[]=new int [99]; //数组下标是从0到98 for(int i=1;i <100;i++){ //i的值是从1到99
abc[i-1]=i; abc[i]++; //在这直接用i当下标,abc[99]就越界了啊 System.out.println(abc[i-1]);
}
public static void main (String []args) {
int abc[]=new int [99];
for(int i=1;i <100;i++){
abc[i-1]=i;
//abc[i]++;
System.out.println(abc[i-1]);
}
}
}
public static void main (String []args) {
int abc[]=new int [99];
for(int i=1;i <100;i++){
abc[i-1]=i;
//abc[i]++;
System.out.println(abc[i-1]);
}
}
}
int count = 0; for (int i : abc) {
i = ++count;
System.out.println(i);
}
}