(Tempo di lettura: 2 - 3 minuti)
Una delle manipolazioni più semplici che si possono fare con le stringhe è l'inversione, ovvero la copia carattere per carattere in ordine inverso da una stringa di origine su una stringa di destinazione.
Nel semplice esempio che segue si fa ricorso al buffered reader per prendere la stringa da tastiera.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Reverse {
      public static void main(String[] args) {
                               String s = "";
                              BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
                              try {
                                   System.out.print("Inserisci la stringa da invertire: ");
                                   s = in.readLine();
                                   } catch (IOException ioe) {
                                        ioe.printStackTrace();
                                   } ;
 
                              String rev = reverseString(s);
                             System.out.println("Originale: " + s + "\nInvertita: " + rev);
                 }
    public static String reverseString(String s) {
                        String m = "";
                        for (int i = s.length() - 1; i >= 0; i--) {
                                            m = m + s.charAt(i);
                          }
                        return m;
             }
}