I am currently learning Java and received the following task, that I cannot seem to solve:
"Create a Java program that prints one random poem of 5 lines in the console. The poems must be read from a text file."
I have copied 10 different poems inside a text file, all written underneath each other. I managed to make the program print out the very first poem (first 5 lines) in the console, but first of all, I am not sure if it's the correct way to do such, and I don't know how to make the program print out one random poem (5 lines that belong together) each time I run it.
Here is the farthest I could get:
public static void main(String[] args) throws IOException {
    File file = new File("src/main/java/org/example/text.txt");
    Scanner scanner = null;
    try {
        scanner = new Scanner(file);
        int i = 0;
        while (scanner.hasNext()) {
            String line = scanner.nextLine();
            if (i < 5) {
                i++;
                System.out.println(line);
            }
        }
    } catch (Exception e) {
    }
}
 
     
     
    