Java Program To Sort N Names In Ascending Order
Chapter:
Interview Programs
Last Updated:
24-06-2017 07:53:56 UTC
Program:
/* ............... START ............... */
import java.util.Scanner;
public class JavaSortNamesInAscendingOrder {
public static void main(String args[]) {
String temp;
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the value of N: ");
int N = scanner.nextInt();
scanner.nextLine(); // ignore next line character
String names[] = new String[N];
System.out.println("Enter names: ");
for (int i = 0; i < N; i++) {
System.out.print("Enter name [ " + (i + 1) + " ]: ");
names[i] = scanner.nextLine();
}
// sorting strings
for (int i = 0; i < 5; i++) {
for (int j = 1; j < 5; j++) {
if (names[j - 1].compareTo(names[j]) > 0) {
temp = names[j - 1];
names[j - 1] = names[j];
names[j] = temp;
}
}
}
System.out.println("\nSorted names are in Ascending Order: ");
for (int i = 0; i < N; i++) {
System.out.println(names[i]);
}
}
}
/* ............... END ............... */
Output
Enter the value of N: 5
Enter names:
Enter name [ 1 ]: Jack
Enter name [ 2 ]: James
Enter name [ 3 ]: Bill
Enter name [ 4 ]: Mary
Enter name [ 5 ]: Mathew
Sorted names are in Ascending Order:
Bill
Jack
James
Mary
Mathew
Notes:
-
This program will read N strings (names) and sort them in Ascending Order - Java Program Example.
Tags
Program To Sort N Names In Ascending Order, Java, Interview