Java 为用户输入自动组合模式n

Java 为用户输入自动组合模式n,java,for-loop,recursion,numbers,Java,For Loop,Recursion,Numbers,我已经编写了一个程序,它给出了直到'n'的所有组合,其中组合不包含任何重复元素。 以下是代码(对于n=4): 我想让它成为用户输入任意数字(n)来执行类似功能的地方。首先,您使用了递归标记,我在代码中看不到递归。 您可以通过BufferedReader获取用户输入。您可以使用递归来解决上述问题。先试试看 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseIn

我已经编写了一个程序,它给出了直到'n'的所有组合,其中组合不包含任何重复元素。 以下是代码(对于n=4):


我想让它成为用户输入任意数字(n)来执行类似功能的地方。

首先,您使用了递归标记,我在代码中看不到递归。 您可以通过
BufferedReader
获取用户输入。您可以使用递归来解决上述问题。先试试看

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine().trim());
int arr[] = new int[n];
String s[] = br.readLine().split(" ");
for(int i=0;i<n;i++){
arr[i] = Integer.parseInt(s[i]);
}
BufferedReader br=新的BufferedReader(新的InputStreamReader(System.in));
int n=Integer.parseInt(br.readLine().trim());
int arr[]=新的int[n];
字符串s[]=br.readLine().split(“”);

对于(int i=0;iGood!您尝试了什么?提示:这将涉及递归我正在修补(字符串…args),在这里我可以传递任意数量的参数,但仍然没有任何进展。@JimGarrison我也确信它将涉及递归,仍然在弄清楚如何:)实际上我使用了递归,因为我认为我的问题的解决方案在于使用递归
0
01
012
0123
01234
0124
013
0134
014
02
023
0234
024
03
034
04
1
12
123
1234
124
13
134
14
2
23
234
24
3
34
4
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine().trim());
int arr[] = new int[n];
String s[] = br.readLine().split(" ");
for(int i=0;i<n;i++){
arr[i] = Integer.parseInt(s[i]);
}