Three business partners are forming a company whose name will be of the form “Name1, Name2 and Name3”.

LANGUAGE: Java

CHALLENGE:

Three business partners are forming a company whose name will be of the form “Name1, Name2 and Name3”. However, they can’t agree whose name should be first, second or last. Help them out by writing code that reads in their three names and prints each possible combination exactly once, on a line by itself (that is, each possible combination is terminated with a newline character). Assume that name1, name2 and name3 have already been declared and use them in your code. Assume also that stdin is a variable that references a Scanner object associated with standard input. For example, if your code read in “Larry”, “Curly” and “Moe” it would print out “Larry, Curly and Moe”, “Curly, Larry and Moe”, etc., each on a separate line.

SOLUTION:

  import java.util.Scanner;

  public class business {
    public static void main(String args[]){
      Scanner stdin = new Scanner(System.in);
      String Larry = stdin.nextLine();
      String Curly = stdin.nextLine();
      String Moe = stdin.nextLine();
      System.out.println(Larry +"\t" + Curly + "\t" + Moe);
      System.out.println(Larry + "\t" + Moe + "\t" + Curly);
      System.out.println(Curly + "\t" + Larry + "\t" + Moe);
      System.out.println(Curly + "\t" + Moe + "\t" + Larry);
      System.out.println(Moe + "\t" + Larry + "\t" + Curly);
      System.out.println(Moe + "\t" + Curly + "\t" + Larry);
    }
  }