Чтобы найти максимум в массиве можно использовать такой код:
char[] a = { '3', '9', '1', '4', '2' };
Character[] b = convert(a);
int bbb = Character.getNumericValue((Collections.max(Arrays.asList(b))));
где convert() определено так:
import java.util.*;
/*convert to get max properly */
public static Character[] convert(char[] chars) {
Character[] copy = new Character[chars.length];
for (int i = 0; i < copy.length; i++) {
copy[i] = Character.valueOf(chars[i]);
}
return copy;
}