2010-05-19 4 views
0

에 파이썬 슬라이싱 작업을 변환하는 방법 :이 코드 라인이 자바 코드

xkint입니다를.
lm

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

내 질문은 배열입니다 : 나는 자바에 lm 배열을 만든

나는 자바에 위의 라인을 변환 할

..., 그러나 나는 생각하고 어레이 길이의 문제를 피하기 위해 arraylist로 만들었다.

저는 lm[1, 4, 1, 9] 인 것을 알고 있습니다.

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

하지만 .. 어떤 도움에 감사드립니다
... 자바에서 구현하는 방법에 대해

감사

+0

내 파이썬은 약하지만 전체 코드 예제 도움말을 게시하지 않으시겠습니까? 아니면 우리는 f (x, blah, k) 함수가 무엇을하는지 추측하기로되어 있습니까? – Powerlord

+0

그것은 3 개의 인자를 취하는 함수이고, 두 번째 인자는 배열입니다. 0에서 n까지의 j 루프처럼 다른 매개 변수에 대한 함수의 결과는 lz에 저장됩니다. – catchmeifyoutry

답변

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()를 사용하지 않습니다.