public class BubbleSort {  	 	static int MAX = 100; 	 	public static void sortStrings (String[] arr, int n) { 		 		String temp; 		 		//Sorting strings using bubble sort 		for (int j = 0; j < n; j++) { 			for (int i = j + 1; i < n; i++) { 				if (arr[j].compareTo(arr[i]) > 0) { 					temp = arr[j]; 					arr[j] = arr[i]; 					arr[i] = temp; 				} 			} 		} 	} 	 	public static void main(String[] args) { 		 		String[] arr = { "right","subdued","trick","crayon","punishment","silk","describe","royal","prevent","slope" }; 		 		int n = arr.length; 		sortStrings(arr, n); 		System.out.println("Strings in sorted are: "); 		for (int i = 0; i < n; i++) 			System.out.println("String " + (i + 1) + " is " + arr[i]); 	}   }

Read more of this post