/** * Questo programma prende in input una stringa e la riscrive al contrario, * dall'ultimo carattere al primo. */ import java.util.Scanner; public class P3InvertiStringa { public static void main(String[] args) { System.out.print("Immetti stringa: "); Scanner tastiera = new Scanner(System.in); String s = tastiera.nextLine(); // VARIANTE 1 for (int i = 1; i <= s.length(); i++) { int posizione = s.length() - i; // posizione del carattere da estrarre char c = s.charAt(posizione); // carattere estratto System.out.print(c); } // println senza nessun parametro si limita ad andare a capo System.out.println(); // VARIANTE 2 // In questo caso, può essere utile far andare il contatore al contrario, // dal s.lentgth()-1 (l'ultima posizione della stringa) fino a 0 (la prima // posizione della stringa. Questo è il codice corrispondente. for (int i = s.length() - 1; i >= 0; i-- ) { // in questo caso il contatore i ci indica già il carattere da // estrarre nella stringa char c = s.charAt(i); System.out.print(c); } System.out.println(); tastiera.close(); } }