如何从方法增加实例变量

时间:2016-08-07 03:20:16

标签: java

这是我的代码

public class AlphaSwap {

    public static void main(String[] args) {
        String input[] = { "a", "b", "c", "_" };
        int start = 0;
        int end = input.length - 1;

        AlphaSwap alphaSwap = new AlphaSwap();
        alphaSwap.swapFirst(input, start, end);

        //swapLast(input, start, end);

        for (String string : input) {
            System.out.println(string);
        }
        System.out.println(start);
        System.out.println(end);
    }

    private void swapFirst(String[] input, int i, int j) {
        String temp = input[i];
        input[i] = input[j];
        input[j] = temp;
        i++;
    }
}

我将有更多的方法来做一组操作。这里我想从swapFirst方法增加start变量的值。但不知道该怎么做。

1 个答案:

答案 0 :(得分:3)

定义start变量public,以便您可以从任何地方访问它,如下所示:

public class AlphaSwap {
static int start = 0;
public static void main(String[] args) {
    String input[] = { "a", "b", "c", "_" };
   // int start = 0;
    int end = input.length - 1;

    AlphaSwap alphaSwap = new AlphaSwap();
    alphaSwap.swapFirst(input, start, end);

    //swapLast(input, start, end);

    for (String string : input) {
        System.out.println(string);
    }
    System.out.println(start);
    System.out.println(end);
}

private void swapFirst(String[] input, int i, int j) {
    String temp = input[i];
    input[i] = input[j];
    input[j] = temp;
    start++;
}
}