import java.util.ArrayList;
import java.util.Arrays;
import java.util.Random;
import java.util.List;
public class ReplaceRandomWord {
public static String replaceRandomWord(String text, List<String> replacements) {
// Split the sentence into words
List<String> words = new ArrayList<>(Arrays.asList(text.split(" ")));
if (words.isEmpty() || replacements.isEmpty()) {
return text; // nothing to do
}
Random rand = new Random();
// Pick random index in the sentence
int idx = rand.nextInt(words.size());
// Pick a random replacement word
String newWord = replacements.get(rand.nextInt(replacements.size()));
// Replace it
words.set(idx, newWord);
// Rebuild the string
return String.join(" ", words);
}
public static void main(String[] args) {
String text = "The quick brown fox jumps over the lazy dog";
List<String> replacementWords = Arrays.asList("c#", "c++", "java", "rust", "python");
String result = replaceRandomWord(text, replacementWords);
System.out.println(result);
}
}
/*
run:
The quick brown rust jumps over the lazy dog
*/