사이트에 비슷한 도움이되는 몇 가지 질문이 있지만이 문제를 해결할 수는 없으므로 반복되지 않기를 바랍니다.반복에서 Java의 배열 순열
이것은 숙제 지정으로 [A, B, C]의 문자 배열로되어 있으며 반복을 사용하여 모든 순열을 가져와야합니다 (반복 사용). 나는 일종의이 코드는 다음을 수행합니다
char[] c = {'A', 'B' , 'C'};
public void printAll(char[] c, int n, int k) {
if (k == n) {
System.out.print(c);
return;
}
else {
for (int j = 0; j<n; j++) {
for (int m = 0; m<n; m++) {
System.out.print(c[k]);
System.out.print(c[j]);
System.out.print(c[m] + "\r\n");
}
}
}
printAll(c, n, k+1);
}
그러나,이 기능은 길이 3의 모든 순열을 인쇄하는 동안, 그것은 길이 2. 그들을 할 수 있도록 출력의 길이를 정의해야 매개 변수 N 내가 생각할 수있는 모든 것을 시도해 보았고 Google 검색 결과를 검토해 보았습니다. 오히려 간단한 문제인 것처럼 보이는 것을 해결할 수 없다는 이유로 나 자신이 더 심했습니다.
는 "반복과"여기 무슨 뜻입니까? – seh
일단 문자를 사용하면 다시 사용할 수 있습니다. 그래서 가능한 출력의 수는 3^3이 아니라 3^3입니다. – user1788424