Ahoj, už nad tímto asi školáckým problémem nadávám dost dlouhou dobu a tak jsem se odhodlal vyhledat pomoc :D
Potřebuju vypsat všechny kombinace prvků polí. Názorně pro pochopení:
Vstup
Pole0 obsahuje (slon, chodí, olovo)
Pole1 obsahuje (kočka, pes, prase, mamut)
pole2 obsahuje (žere, prdí, vylučuje)
pole3 obsahuje (trávu, oves, seno)
Slona nahrazuji výrazy z pole1, chodí z pole2 a olovo polem3.
Potřeboval bych skládat stringy ve tvaru "Kočka žere trávu". Ale každý element s každým, přičemž slova v polích 1 až 3 jsou generována z pole0.
Následuje zdroják aby zde přítomní neřekli, že sem se nesnažil :) Hledím do toho jak trouba a potřeboval bych prosím nakopnout, popřípadě říct co napsat do googlu. Díky předem
String keywords = "kolo pevný disk";
String words[] = keywords.split(" ");
synonyms s = new synonyms();
wroots w = new wroots();
Collection synonyms, roots;
for (String word : words) {
if (word.length() > 3) {
synonyms = s.getSynonyms(word);
roots = w.getRoots(word);
ArrayList<String> words2 = new ArrayList();
Collection w2 = new ArrayList();
w2 = Arrays.asList(words);
words2.addAll(w2);
String a = null;
try {
words2.remove(word);
} catch (Exception e) {
a = e.toString();
}
Collection pridat = new ArrayList();
pridat.addAll(synonyms);
pridat.addAll(roots);
for (Object e : pridat) {
String ss = (String) e;
String zbytek = null;
for (Object e1 : words2) {
zbytek += (String) e1;
}
String noveDotaz = ss + zbytek;
System.out.println(noveDotaz);
}
}
}