这是我的代码
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/