import java.util.Arrays;
class BasicArray{
int a[]=new int[10];
int arr[]=new int[20];
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 int jiecheng(int x){
int cal=1;
for(int i=1;i<=x;i++)
cal*=i;
return cal;
}
}
public class test3 { public static void main(String[] args) {
BasicArray thisArray=new BasicArray();
BasicArray thatArray=new BasicArray();
System.out.println("第一问:");
thisArray.output();
for(int i=0;i<10;i++)
thisArray.a[i]=thisArray.jiecheng(i);
thisArray.a[0]=0;
System.out.println("第二问:");
thisArray.output();
thatArray=thisArray;
System.out.println("第三问:");
thatArray.output();
thisArray.a[1]=0;
System.out.println("第四问:");
thatArray.output();
System.out.println("第五问:");//这个地方题目要求创建一个新的数组arr,将新数组的引用给变量thatArray,输出thatArray的值。 thatArray.output();
}
}
在线等~
class BasicArray{
int a[]=new int[10];
int arr[]=new int[20];
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 int jiecheng(int x){
int cal=1;
for(int i=1;i<=x;i++)
cal*=i;
return cal;
}
}
public class test3 { public static void main(String[] args) {
BasicArray thisArray=new BasicArray();
BasicArray thatArray=new BasicArray();
System.out.println("第一问:");
thisArray.output();
for(int i=0;i<10;i++)
thisArray.a[i]=thisArray.jiecheng(i);
thisArray.a[0]=0;
System.out.println("第二问:");
thisArray.output();
thatArray=thisArray;
System.out.println("第三问:");
thatArray.output();
thisArray.a[1]=0;
System.out.println("第四问:");
thatArray.output();
System.out.println("第五问:");//这个地方题目要求创建一个新的数组arr,将新数组的引用给变量thatArray,输出thatArray的值。 thatArray.output();
}
}
在线等~
thatArray.output();
thatArray是一个BasicArray对象引用,你怎么能给他传一个数组引用呢
我不明白的地方是:在BasicArray类里面已经定义了一个数组a,如果在定义一个新的数组arr还是在这个类里定义吗?那thatArray怎么调用它呢,output()又怎么写?