@@ -0,0 +1,1297 @@
+import java.util.*;%0A%0Apublic class Main %7B%0A%0A    public static int fromHex(char c) %7B%0A        if (c %3E= '0' && c %3C= '9') %7B%0A            return (int)c - '0';%0A        %7D else if (c %3E= 'a' && c %3C= 'f') %7B%0A            return (int)c - 'a' + 10;%0A        %7D else if (c %3E= 'A' && c %3C= 'F') %7B%0A            return (int)c - 'A' + 10;%0A        %7D else %7B%0A            return -1;%0A        %7D%0A    %7D%0A    public static Integer%5B%5D baseConvert(String number) %7B%0A        Integer%5B%5D converted = new Integer%5B%5D %7B%0A            -1,%0A              0, 0, 0, 0, 0, 0, 0, 0,%0A              0, 0, 0, 0, 0, 0, 0, 0,%0A        %7D;%0A%0A        for (char c : number.toCharArray()) %7B%0A            for (int i = 1; i %3C= 16; i++) %7B%0A                if (converted%5Bi%5D == -1) continue;%0A%0A                int x = fromHex(c);%0A                if (x %3E= i) %7B%0A                    converted%5Bi%5D = -1;%0A                    continue;%0A                %7D%0A                converted%5Bi%5D = i * converted%5Bi%5D + x;%0A            %7D%0A        %7D%0A        return converted;%0A    %7D%0A    public static void main(String%5B%5D args) %7B%0A        String ex1 = %22e123F%22;%0A%0A        Integer %5B%5D ex1Converted = baseConvert(ex1);%0A%0A        for (int i = 1; i %3C= 16; i++) %7B%0A            if (ex1Converted%5Bi%5D != -1) %7B%0A                System.out.println(%22base %22 + i + %22 =%3E %22 + ex1Converted%5Bi%5D);%0A            %7D%0A        %7D%0A    %7D%0A%7D%0A

Create Challenge281.java