我有这个代码行:
x
和k
为int
lm
是一个数组
lz=[f(x,lm[:j]+lm[j+1:],k) for j in range(n)]
我的问题是:
我想将上述行转换为Java ...
我在Java中创建了一个lm
数组,但我想把它作为一个arraylist来避免数组长度的问题。
我知道,对于instanse lm
是[1, 4, 1, 9]
。然后输出列表将是:
[4, 1, 9],[1, 1, 9],[1, 4, 9],[1 ,4,1]
但我对在Java中实现它的方式感到有点困惑...
任何帮助表示赞赏..
由于
答案 0 :(得分:0)
这对你有帮助吗?
int[] lm = new int[] {1, 4, 1, 9};
for (int i = 0; i < lm.length; i++) {
int[] tmp = new int[lm.length - 1];
System.arraycopy(lm, 0, tmp, 0, i);
System.arraycopy(lm, i + 1, tmp, i, lm.length - i - 1);
System.out.println("tmp = " + Arrays.toString(tmp));
}
这当然不使用f(),因为我无法知道它实际上是做什么的。