我想翻转一个数组从0到索引n,所有翻转的元素应该颠倒过来。翻转阵列部分
如果我请翻转(A,2) 我的愿望结果是
true, false, true , true, false
(从0到2向后selcted阵列的一部分,并且该值反相)
public class test{
public static void main(String[] args) {
Boolean[] A = { false, true, false, true, false };
A = Flip(A, 4);
print(A);
}
public static Boolean[] Flip(Boolean[] A, int n) {
Boolean[] Atemp = A;
for (int i = 0; i <= n; i++) {
Atemp[i] = !A[n - i];
}
return Atemp;
}
public static void print(Boolean[] A) {
for (Boolean b : A)
System.out.println("" + b);
System.out.println();
}
}
但结果我得到的是
true,false,false,true,false
是在疗法我的代码中的错误(最有可能) 还是有涉及Java特定的错误。
感谢您的帮助
在循环中将'i <= n'更改为'i
Gendarme
Thx,但现在Flip(A,2)仍然是错误的 – Doren