我編寫Java代碼來寫比特串長度爲N的所有組合」。該代碼打印的所有組合,但我想有確切的N長度和所有組合‘H’1。組合在java中
像N = 4 & H = 2 => 0011,0101,0110,1100,1010,1001
public void print(int n, char[] k, char[] A) {
if (n <= 0) {
System.out.print(String.valueOf(A) + " ");
} else {
for (int i = 0; i < k.length; i++) {
A[n - 1] = k[i];
print(n - 1, k, A);
}
}
}
public static void main(String[] args) {
String k = "01";
@SuppressWarnings("resource")
Scanner in = new Scanner(System.in);
int n = in.nextInt();
MiniProject i = new MiniProject();
i.print(n, k.toCharArray(), new char[n]);
}
你可否解釋一下這段代碼plz !! ??? :) –