java - 如何从方法中增加实例变量

标签 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 变量的值。但不知道该怎么做。

最佳答案

定义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++;
}
}

关于java - 如何从方法中增加实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38810572/

相关文章:

java - JDBC海量数据供选择

java - 线程 "UI Thread"java.lang.UnsatisfiedLinkError : 中出现异常

java - 在 catch block 中使用通用异常是否有任何负面影响

java - 为什么我们需要为每个类创建记录器?

java - 难以从其他 Activity 获取数据

java - 自定义ViewPager

java - Flyway 仅在我的 jar 文件中找不到迁移

java - Java 中的另一个字符串拆分

java - Java 常量池的目的是什么?

java - 用于许多测试的 geckodriver - Java