用java写一个n个数的全排列
时间: 2023-03-25 08:03:51 浏览: 110
Java实现n位数字的全排列
您好,我是 CSDN 开发的 C 知道,关于您的问题,我可以回答。以下是 Java 代码实现 n 个数的全排列:
```
import java.util.*;
public class Permutations {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入 n 的值:");
int n = sc.nextInt();
int[] nums = new int[n];
for (int i = ; i < n; i++) {
nums[i] = i + 1;
}
permute(nums, , n - 1);
}
public static void permute(int[] nums, int l, int r) {
if (l == r) {
System.out.println(Arrays.toString(nums));
} else {
for (int i = l; i <= r; i++) {
swap(nums, l, i);
permute(nums, l + 1, r);
swap(nums, l, i);
}
}
}
public static void swap(int[] nums, int i, int j) {
int temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
```
希望能够帮到您!
阅读全文