Vc pode utilizar o método StringTokenizer().
Com esse método vc pode separar as palavras de uma String por exemplo utilizando algum caracter como delimitador, por exemplo o espaco.
Na String “Hoje é sábado amanhã é domingo” teriamos 6tokens ou seja
- Hoje
- é
- sábado
- amanhã
- é
- domingo
Um exemplo q fiz aqui… acho q vai te ajudar:
import java.util.StringTokenizer;
public class TesteToken {
public static void main(String[] args) {
String frase = "Hoje é sábado amanhã é domingo";
StringTokenizer tokens = new StringTokenizer(frase);
int ntokens = tokens.countTokens();
System.out.println("O número de tokens na frase é "+ntokens+"\nE são:");
while (tokens.hasMoreTokens())
System.out.println(tokens.nextToken());
}
}
A saida seria algo como
O número de tokens na frase é 6
E são:
Hoje
é
sábado
amanhã
é
domingo
Dentro disso vc pode utilizar o método Math.random() para gerar um número aleatorio e determinar qual vai ser a palavra escolhida…
int nAleatorio = (int) (Math.random() * ntokens);
Abraços,