class BasicArray{
    int a[]=new int[10];
public BasicArray(){
for(int i=1;i<=10;i++)
   a[i-1]=i;
}
public void output(){
for(int i=0;i<10;i++)
System.out.print(a[i]+"  ");
System.out.print("\n");
}
}
public class test4 {    public static void main(String[] args) {
     BasicArray thisArray=new BasicArray();
     BasicArray thatArray=new BasicArray();
     thisArray.output();
        thatArray.output();
        
        //这边题目的意思是创建一个新的数组arr[],然后将这个数组的值赋给thatArray对象。并输出thatArray的值。
       //我要在哪里创建新的数组?output()函数又怎么改变呢。。不懂
        thatArray.output();
    }
    
}

解决方案 »

  1.   

    thatArray对象的成员变量a是数组,创建个数组,赋值个thatArray的apublic static void main(String[] args) {
            BasicArray thisArray=new BasicArray();
            BasicArray thatArray=new BasicArray();
            thisArray.output();
            thatArray.output();
            
            //这边题目的意思是创建一个新的数组arr[],然后将这个数组的值赋给thatArray对象。并输出thatArray的值。
           //我要在哪里创建新的数组?output()函数又怎么改变呢。。不懂
            int[] b = new int[10];
            for(int i = 0;i < 10 ;i ++){
             b[i] = i + 10;
            }
            thatArray.a = b;
            thatArray.output();
        }
      

  2.   

        public void output(){
            for(int i=0;i<a.length;i++)
                System.out.print(a[i]+"  ");
            System.out.print("\n");
        }
    这样的output就不依赖于a的大小了
    int arr[]=new int[10];//创建新的数组
    thatArray.a=arr;//将这个数组赋给thatArray对象
      

  3.   

    Java code
    class BasicArray{
        int a[]=new int[10];
        public BasicArray(){
            for(int i=1;i<=10;i++)
               a[i-1]=i;
        }
        public void output(){
            for(int i=0;i<10;i++)
                System.out.print(a[i]+"  ");
            System.out.print("\n");
        }
    }
    public class test4 {    public static void main(String[] args) {
            BasicArray thisArray=new BasicArray();
            BasicArray thatArray=new BasicArray();
            thatArray.a = new int[]{11, 12, 13, 14, 15, 16, 17, 18, 19, 20} ;
            thisArray.output();
            thatArray.output();
            
            //这边题目的意思是创建一个新的数组arr[],然后将这个数组的值赋给thatArray对象。并输出thatArray的值。
           //我要在哪里创建新的数组?output()函数又怎么改变呢。。不懂
            thatArray.output();
        }
        
    }
      

  4.   

    正解~
    可是a当初定义的时候是10,怎么把arr给它的时候a.length居然可以达到20呢??