当我在方法中为数组赋值时,当我尝试在其他方法中使用它们时它们变为0。
我也不熟悉java编程。
这是我的代码:
print braille('abcdefg', myDict)
答案 0 :(得分:3)
像这样修复:
public void setPositionVectors(){
pVectorCoinOne[0] = lblCoinImage1.getX(); //example
}
所有关于范围 - 本地与全球。而你不能像这样直接设置数组。在java中,只能在初始化期间将常量设置为数组。
像:
public int[] array = {1, 2};
写作时
public void setPositionVectors(){
int[] pVectorCoinOne = {lblCoinImage1.getX(), lblCoinImage1.getY()};
int[] pVectorCoinTwo = {lblCoinImage2.getX(), lblCoinImage2.getY()};
int[] pVectorCoinThree = {lblCoinImage3.getX(), lblCoinImage3.getY()};
int[] pVectorCoinFour = {lblCoinImage4.getX(), lblCoinImage4.getY()};
int[] pVectorCoinFive = {lblCoinImage5.getX(), lblCoinImage5.getY()};
int[] pVectorCoinSix = {lblCoinImage6.getX(), lblCoinImage6.getY()};
}
该方法初始化具有相同名称的新局部变量,而不是调用上面声明的那些变量。因此,当方法结束时,变量将消失,并且不会改变任何内容。