Ciao, per quanto riguarda l'inversione di una stringa mi sembra più semplice fare così:
codice:
        String stringaDaInvertire = "casa";
        String stringaInvertita = "";
        
        for(int i=stringaDaInvertire.length(); i>0; i--) {
            stringaInvertita += stringaDaInvertire.charAt(i-1);
        }
        
        System.out.println(stringaInvertita);