Создал метод intBigInteger с рекурсией.
идея такая если не правильно инициализируется bigInteger то исключение вызывает рекурсивно метод с увеличенным основанием системы исчисления.
Работает вроде правильно до момента когда произошла правильная инициализация bigInteger и метод должен возвратить основание и тут происходит "чудо" метод работает до тех пор пока не происходит обратный отсчет оснований систем исчисления.
Я понимаю что где то что то не так прописано, но на данный момент вообще не вижу, что не так?
package com.javarush.task.task30.task3010;
/*
Минимальное допустимое основание системы счисления
*/
import java.math.BigInteger;
public class Solution {
public static void main(String[] args) throws InterruptedException {
//напишите тут ваш код
String str = args[0].toString();
String stri="";
for (int i = 0; i <str.length() ; i++) {
if( (byte)str.charAt(i)<32||(byte)str.charAt(i)>127){
System.out.println("incorrect");stri="stop"; break;}
}
if(stri!="stop")
{
System.out.println(intBigInteger(str,1));
}
}
private static int intBigInteger(String str,int arg) throws InterruptedException {
if(arg< 37) arg++;
try {
BigInteger bigInteger = new BigInteger(str, arg);
}catch (Exception e){
intBigInteger(str, arg);
}
System.out.println("Здесь вызод на RETUTN "+ arg);Thread.sleep(100);
return arg;}
}