我想做个数组,通过循环给数组赋值,值从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]);
   }
**********************************
总是提示我数组越界了
请各位高手帮忙解决下

解决方案 »

  1.   

    abc[i]++; 
    没用,去掉,就好了
      

  2.   

    数组的索引是从0开始的for(int i=0;i<99;i++){
        
    }
      

  3.   

    abc[i]++; 
    s\你想 干什么
      

  4.   

    int abc[]=new int [99]; 
      for(int i=1;i <100;i++){ 
         abc[i-1]=i; 
         //abc[i]++; 
         System.out.println(abc[i-1]); 
      } 
      

  5.   

    abc[i]++; 这个地方地方就越界了啊,当i==99的时候,这里不就越界了吗
      

  6.   

    最后一个是abc[99]++; 
    当然是越界了~~ 
      

  7.   

    刚没注意看
    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]); 
      } 
    }
    }
      

  8.   

    刚没注意看
    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]); 
      } 
    }
    }
      

  9.   

     for(int i=1;i <100;i++){ 
    abc[i-1]=i; 
    abc[i]++; 从a[0]开始,到a[99],一共是100
    你定义的数组长度是99,能不越界么
      

  10.   

    abc[i]++;   这里出问题了
      

  11.   

    abc[i]++; 明显越界了吗.....去掉..没什么用吧
      

  12.   

    abc[i]++;处出错。数组的索引下标是从0计数的。
    int abc[]=new int[99]; 
    数组abc的索引下标是0~98,当i=99时,数组就越界了。
      

  13.   


    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]);    }
    }}
      

  14.   

    int abc[]=new int [99];      //数组下标是从0到98for(int i=1;i <100;i++){     //i的值是从1到99
    abc[i-1]=i; abc[i]++;           //在这直接用i当下标,abc[99]就越界了啊System.out.println(abc[i-1]); 
      

  15.   


    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]); 

      

  16.   

    public class d{
    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]); 
      }
    }
    }
     
      

  17.   

    public class d{
    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]); 
      }
    }
    }
     
      

  18.   

    另一种写法:public static void main(String[] args) {        int abc[] = new int[99];
            int count = 0;        for (int i : abc) {
                i = ++count;
                System.out.println(i);
            }
    }