public class BucketSort{ public static int getMax(int a[]){ int max = -100; for (int i = 0; i max){ max = a[i]; } } return max; } public static int countMaxDigits(int max){ int count = 0; while (max != 0){ max = max/10; count++; } return count; } public static void printArray (int a[]){ for (int i = 0; i < a.length; i++){ System.out.print (a[i] + " " ); } System.out.println ("\n"); } public static void print2DArray (int b[][]){ for (int i = 0; i < b.length; i++){ for (int j = 0; j < b[0].length; j++){ System.out.print (b[i][j] + " " ); } System.out.println(); } System.out.println (); } public static void main (String args[]){ int a[] = {25,346,12,8,55,355,155}; printArray(a); int max = getMax(a); int k = countMaxDigits(max); System.out.println (max + " " + k); int b[][] = new int[a.length][10]; for (int i = 1; i <=k; i++){ for (int j = 0; j