Java - Konwertuj małe i wielkie litery bez używania toUppercase ()

Próbuję utworzyć krótki program, który konwertuje wszystkie wielkie litery na małe litery (z wejścia wiersza poleceń).

Poniższe kompiluje, ale nie daje mi oczekiwanego rezultatu. Jaki byłby tego powód?

Np. Java toLowerCase BANaNa -> aby dać wyjście 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