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");
}
}
}