Привет. Где ошибаюсь ?
package com.javarush.task.task30.task3009;
import java.math.BigInteger;
import java.util.HashSet;
import java.util.Set;
/*
Палиндром?
*/
public class Solution {
public static void main(String[] args) {
System.out.println(getRadix("112")); //expected output: [3, 27, 13, 15]
System.out.println(getRadix("123")); //expected output: [6]
System.out.println(getRadix("5321")); //expected output: []
System.out.println(getRadix("1A")); //expected output: []
}
private static Set<Integer> getRadix(String number) {
Set<Integer> all = new HashSet<>();
for(int i =2; i<37; i++){
try{
BigInteger a = new BigInteger(number);
String s = a.toString(i);
BigInteger br = new BigInteger(s,i);
StringBuffer b = new StringBuffer(br.toString());
if(getP(b)==true){
all.add(i);
}
}catch (NumberFormatException e ){}
}
return all;
}
public static boolean getP(StringBuffer s){
boolean f =false;
StringBuffer a = s.reverse();
if(a.equals(s)){
f = true;
}
return f;
}
}