I want to print last message when user inputs q but it gives an error.
Language Translator Program
Please enter the input sentence (press q to exit):
Robin came to Montreal, Canada in 2009.
Robin stays in Montreal for 11 years. Montreal is in Canada.
Please enter the input sentence (press q to exit):
Lucy came to Berlin, Germany in 2000.
Lucy stay in Berlin for 20 years. Berlin is in Germany.
Please enter the numbers along operation (press q to exit):
q
Thanks for using translator program.
import java.util.Scanner;
public class MiniTranslator {
    public static void main(String[] args) {
        String message ="";
        do {
            //Declaring scanner
            Scanner keyboard = new Scanner(System.in);
            //Printing greeting message
            System.out.println("---------------------------------------------------------\n" 
                                 +"\tLanguage Translator Program\n"
                                +"---------------------------------------------------------");
            System.out.println("Please enter the input sentence (press q to exit): \n");
            message = keyboard.nextLine();
            String[] arr = message.split("[ ,.]+",8);
            String name = arr[0];
            String city = arr[3];
            String country = arr[4];
            String year = arr[6];
            int noOfYears =2020 - (Integer.parseInt(year));
            System.out.println("\n" + name +" stay in " + city +" for " + noOfYears +" years. " 
                                + city +" is in " + country +".");
            System.exit('q');
            keyboard.close();
        }
        while(message!="q");
        if(message =="q") {
            System.out.println("Thanks for using translator program");
        }
    }
}
 
    