Coursera - Computer Science: Programming With A Purpose

Week 1: Hello, World - Strings And Command-Line Arguments

Write a program HelloGoodbye.java that takes two names as command-line arguments and prints hello and goodbye messages as shown below (with the names for the hello message in the same order as the command-line arguments and with the names for the goodbye message in reverse order).

~/Desktop/hello> javac HelloGoodbye.java

~/Desktop/hello> java HelloGoodbye Kevin Bob
Hello Kevin and Bob.
Goodbye Bob and Kevin.

~/Desktop/hello> java HelloGoodbye Alejandra Bahati
Hello Alejandra and Bahati.
Goodbye Bahati and Alejandra.
Note: the above description is copied from Coursera and converted to markdown for convenience

Solution:

public class HelloGoodbye {

    public static void main(String[] args) {
        final String name1 = args[0];
        final String name2 = args[1];
        System.out.println("Hello " + name1 + " and " + name2 + ".");
        System.out.println("Goodbye " + name2 + " and " + name1 + ".");
    }
}

Link To: Java Source Code