J'apprends Java dans une école de formation, alors je l'ai fait en pratiquant les listes et le branchement conditionnel.
import java.util.LinkedList;
import java.util.List;
import java.util.Random;
import java.util.stream.Collectors;
public class zensecheck {
	public static void main(String[] args) {
		System.out.println("votre");
		//Liste pour comparaison
		String correctStr = "Vie pré-précédente";
		//Liste qui produit des caractères au hasard
		String[] words = {"Avant","monde"};
		//Initialiser la liste
		List<String> list = new LinkedList<>();
		Random r = new Random();
		//Baie vide pour le stockage
		String str = "";
		String word = "";
		while(true) {
			//mot précédent / monde est stocké au hasard
			word = words[r.nextInt(2)];
			System.out.println(word);
			list.add(word);
			//Si la longueur de la liste dépasse 4, supprimez le 0ème élément avec remove
			if(list.size() > 4) {
				list.remove(0);
			}
			//Stockez les 4 dernières fois avant et le monde dans str
			str = list.stream().collect(Collectors.joining());
			//Si le contenu de str et correctStr est le même, affichez les paroles et quittez la boucle
			if(str.equals(correctStr)) {
				System.out.println("Alors j'ai commencé à te chercher");
				break;
			}
		}
	}
}
C'était un peu fou dans la classe