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;
}
}