Order three cities Write a program that prompts the user to
(Order three cities) Write a program that prompts the user to enter three cities and displays them in ascending order. Here is a sample run:
Solution
CityDemo.java
import java.io.BufferedReader;//package for buffered reader
 import java.io.IOException;//package for ioexception
 import java.io.InputStreamReader;
public class CityDemo {//main class
public static void main(String[] args) throws IOException{//main method
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 System.out.print(\"Enter the first city: \");
 String City1 =br.readLine();//keyboard inputting
 System.out.print(\"Enter the second city: \");
 String City2 = br.readLine();//keyboard inputting
 System.out.print(\"Enter the third city: \");
 String City3 = br.readLine();//keyboard inputting
 br.close();
 String temp;
 if (City1.compareTo(City2) > 0) {//comparing strings
 temp = City1;
 City1 = City2;
 City2 = temp;
 }
 if (City2.compareTo(City3) > 0) {//comparing strings
 temp = City2;
 City2 = City3;
 City3 = temp;
 }
 if (City1.compareTo(City2) > 0) {//comparing strings
 temp = City1;
 City1 = City2;
 City2 = temp;
 }
System.out.println(\"The three cities in alphabetical order are: \");
 System.out.println(City1);
 System.out.println(City2);
 System.out.println(City3);
}
 }
output
Enter the first city: america
 Enter the second city: canada
 Enter the third city: algeria
 The three cities in alphabetical order are:
 algeria
 america
 canada

