Java - Converter de minúscula para maiúscula sem usar toUppercase ()

Eu estou tentando criar um programa curto que iria converter todas as letras que são maiúsculas para minúsculas (a partir da entrada de linha de comando).

O seguinte compila mas não me dá o resultado que estou esperando. Qual seria a razão para isso?

Por exemplo) java toLowerCase BANaNa -> para dar uma saída de banana

 public class toLowerCase{
        public static void main(String[] args){

            toLowerCase(args[0]);
        }

        public static void toLowerCase(String a){

            for (int i = 0; i< a.length(); i++){

                char aChar = a.charAt(i);
                if (65 <= aChar && aChar<=90){
                    aChar = (char)( (aChar + 32) ); 
                }

                System.out.print(a);
            }
         }   
    }

questionAnswers(10)

yourAnswerToTheQuestion