OP的问题是
是否可以为Java中的返回变量赋值
非常简单...(注意我分配 10 以显示证明,因为在初始化的 int 数组中所有值都是 0)...
static int a[] = new int[2];
static int f(int[] p, int index, int val) {
return p[index] = val;
}
static void main() {
// f(a, 1, 0); use 10 (below) so we can show proof
f(a, 1, 10);
// proof
System.out.println(a[1]);
}
另一个例子......很傻,但有效......
static int a[] = new int[2];
static int[] f(int[] p) {
return p;
}
static void main() {
f(a)[1] = 10;
}
完后还有 ...
static int a[] = new int[2];
static void f(int i, int val) {
a[i] = val;
return;
}
static void main() {
f(1, 10);
}