我有这样的代码行:
x和k是int。
lm是一个数组
lz=[f(x,lm[:j]+lm[j+1:],k) for j in range(n)]我的问题是:
我想把上面这行代码转换成Java...
我已经用java语言创建了一个lm数组,但我正在考虑将它变成一个数组列表,以避免数组长度的问题。
我知道实例的lm是[1, 4, 1, 9]。则输出列表将为:
[4, 1, 9],[1, 1, 9],[1, 4, 9],[1 ,4,1]但我对在Java中实现它的方式有点困惑……
任何帮助都将不胜感激..
谢谢
发布于 2010-05-20 02:49:46
这对你有帮助吗?
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(),因为我无法知道它的实际作用。
https://stackoverflow.com/questions/2868277
复制相似问题