0

我有这个代码行:

x并且kint
lm是一个数组

lz=[f(x,lm[:j]+lm[j+1:],k) for j in range(n)]

我的问题是:

我想将上面的行转换成Java ...

lm在 Java 中创建了一个数组,但我正在考虑将其设为数组列表以避免数组长度的问题。

我知道例如lm[1, 4, 1, 9]. 然后输出列表将是:

[4, 1, 9],[1, 1, 9],[1, 4, 9],[1 ,4,1]

但是我对用Java实现它的方式有点困惑......
任何帮助表示赞赏..

谢谢

4

1 回答 1

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() 因为我无法知道它实际上做了什么。

于 2010-05-19T18:49:45.917 回答