If I have a decimal number, how do I convert it to base 36 in Java?
This can be helpful to you.The operation being performed on the 4 digit alphanumeric String and decimal number below 1679615. You can Modify code accordingly.
char[] alpaNum = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
     String currentSeries = "";
    int num = 481261;
        String result = "";
        String baseConversionStr = "";
        boolean flag = true;
        do 
        {
            baseConversionStr = Integer.toString(num % 36) + baseConversionStr;
            String position = "";
            if(flag)
            {
                flag = false;
                position = baseConversionStr;
            }
            else
            {
                position = Integer.toString(num % 36);
            }
            result += alpaNum[new Integer(position)];    
            num = num/36;
   }
        while (num > 0);
        
        StringBuffer number = new StringBuffer(result).reverse();
        
        String finalString = "";
        
        if(number.length()==1)
        {
            finalString = "000"+articleNo;
        }
        else if(number.length()==2)
        {
            finalString = "00"+articleNo;
        }
        else if(number.length()==3)
        {
            finalString = "0"+articleNo;
        }
        
        currentSeries = finalString;