数组和方法的问题

时间:2018-05-17 00:08:46

标签: java

当我在方法中为数组赋值时,当我尝试在其他方法中使用它们时它们变为0。

我也不熟悉java编程。

这是我的代码:

print braille('abcdefg', myDict)

1 个答案:

答案 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()};

 }

该方法初始化具有相同名称的新局部变量,而不是调用上面声明的那些变量。因此,当方法结束时,变量将消失,并且不会改变任何内容。