发布网友 发布时间:2022-04-25 13:50
共5个回答
热心网友 时间:2023-10-05 06:03
很简单,因为你的数组是局部变量,只在那个声明它的方法里能用,解决办法是:
1. 把它设置为属性;
2. 作为方法的返回值。
下面分别举个例子:
public class A{
public int[] arr = new int[2]; //这里设置为public是方便你理解。一般设置为private,然后提供一个getArr()方法。
//赋值
public void setArr(){
arr[0] = 3;
arr[1] = 4;
}
}
public class B extends A{
public void setMyArr(){ //这样就可以了。
arr[0] = 5;
arr[1] = 6;
}
}
第二种方法:
public class A {
public int[] setArr(){ //返回值为int[]类型
int[] arr = new int[2];
arr[0] = 13;
arr[1] = 14;
}
}
public class B extends A{
public setMyArr(){
int[] myArr = setArr(); //调用从父类继承的setArr()获得数组
myArr[0] = 15;
myArr[1] = 16;
}
}
是你想知道的吗?不是的话你再补充你的问题
热心网友 时间:2023-10-05 06:03
看看是否指针正确,比如:B{A a = new A();a.set(.....);a.get(....);}
要使用同一个a才能设置和调用的哟!而且在一个B里面。
热心网友 时间:2023-10-05 06:03
不知道是我脑袋不清楚,还是你没表达清楚,感觉病句好多。最好配合代码说明一下你的问题
热心网友 时间:2023-10-05 06:04
把程序弄上来看看吧
热心网友 时间:2023-10-05 06:05
你想问的是什么呀?