Java 单词重复的变化
如果值是String而不是char,我将如何用重复编码变量? 使用此代码:Java 单词重复的变化,java,Java,如果值是String而不是char,我将如何用重复编码变量? 使用此代码: import java.util.*; import java.io.*; public class Main { public static void main(String[] args) throws IOException { LinkedList<char[]> items = new LinkedList<char[]>(); char[]
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
LinkedList<char[]> items = new LinkedList<char[]>();
char[] item = new char[3];
char[] input = {'A', 'B'};
for (char[] rep : items) {
System.out.println(rep);
}
rep(items, input, item, 0);
}
private static void rep(LinkedList<char[]> reps, char[] input, char[] item, int count){
if (count < item.length){
for (int i = 0; i < input.length; i++) {
item[count] = input[i];
rep(reps, input, item, count+1);
}
}else{
reps.add(item.clone());
}
}
}
我不太确定你想要什么,所以我只是把你的代码,把字符换成字符串,然后调整打印循环:
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
LinkedList<String[]> items = new LinkedList<String[]>();
String[] item = new String[3];
String[] input = {"john", "paul"};
rep(items, input, item, 0);
for (String[] rep : items) {
for (String str : rep)
System.out.print(str+" ");
System.out.println();
}
rep(items, input, item, 0);
}
private static void rep(LinkedList<String[]> reps, String[] input, String[] item, int count){
if (count < item.length){
for (int i = 0; i < input.length; i++) {
item[count] = input[i];
rep(reps, input, item, count+1);
}
}else{
reps.add(item.clone());
}
}
}
这就是你想要的吗?你所说的单词重复变化是什么意思?你能给我们看一些示例输出吗?这个问题的输出是:[AAA AAB ABA ABB BAA BAB BBA BBB]例如,输入的值是:[john,paul]从中,我想知道它的组合。我如何从具有相同值的值中删除一个值?例如,必须删除[john paul]和[paul john]、[paul john john]。
john john john
john john paul
john paul john
john paul paul
paul john john
paul john paul
paul paul john
paul paul paul