13. Advertisement Message - Java

Не мога да принтирам изхода. Копирах задачата от C# и я преправих за java. 

Опитах да принтирам с:

System.out.printf("%s %s %s %s", phrases.get(randomPharasesNum), .... );
System.out.println();

и с: 

System.out.printf("%d %d %d %d", randomPhrasesNum.get(phrases), .... );

System.out.println();

но не стана. 

 

EDIT: Оправен код с помощ на хора от групата :) 

import java.util.Random;
import java.util.Scanner;
/**
 * Created by Martin on 30.10.2016.
 */
public class AdvertisementMessage {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        int n = Integer.parseInt(console.nextLine());
        String[] phrases = {"Excellent product.", "Such a great product.", "I always use that product.", "Best product of its category.", "Exceptional product.", "I can’t live without this product."};
        String[] events = {"Now I feel good.", "I have succeeded with this product.", "Makes miracles.I am happy of the results!", "I cannot believe but now I feel awesome.", "Try it yourself, I am very satisfied.", "I feel great!"};
        String[] author = {"Diana", "Petya", "Stella", "Elena", "Katya", "Iva", "Annie", "Eva" };
        String[] cities = {"Burgas", "Sofia", "Plovdiv", "Varna", "Ruse"};

        Random rnd = new Random();

        for (int i = 0; i < n; i++){
            int randomPhraseNum = rnd.nextInt(phrases.length);
            int randomEventsNum = rnd.nextInt(events.length);
            int randomCitiesNum = rnd.nextInt(cities.length);
            int randomAuthorNum = rnd.nextInt(author.length);

            System.out.println(String.join(" ",phrases[randomPhraseNum] + " " + events[randomEventsNum] + " "+ author[randomAuthorNum] + " - " + cities[randomCitiesNum]));
        }
    }
}