Stampare una stringa al contrario

di il
2 risposte

Stampare una stringa al contrario

Sto cercando di creare un piccolo programma che acquisisca una stringa da tastiera (caratterizzata da un numero arbitrario di caratteri) e la stampi/visualizzi al contrario.


package es1;

import java.util.Scanner;

public class Esercizio1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
	/*VISUALIZZARE LA STRINGA ORIGINARIA*/
	Scanner tastiera = new Scanner (System.in);
	System.out.print("Inserire la stringa : -->\n\n");
	String stringa = tastiera.nextLine();
	System.out.println(stringa);
	
	/*VISUALIZZARE LA STRINGA AL CONTRARIO*/
	
		int i;
	
		for (i = stringa.length()-1;i>=0; i--) {
		
		}
	
	/*IN QUESTA ISTRUZIONE DOVREI STAMPARE L'OGGETTO ARRAY MA
	 * NON RIESCO A TROVARE LA SINTASSI CORRETTA
	 */
		System.out.printf("La stringa al contrario è : ", stringa(i));
	}
}

2 Risposte

  • Re: Stampare una stringa al contrario

    Maurizio93 ha scritto:


    
    	/*VISUALIZZARE LA STRINGA AL CONTRARIO*/
    	
    		int i;
    	
    		for (i = stringa.length()-1;i>=0; i--) {
    		
    		}
    	
    	/*IN QUESTA ISTRUZIONE DOVREI STAMPARE L'OGGETTO ARRAY MA
    	 * NON RIESCO A TROVARE LA SINTASSI CORRETTA
    	 */
    		System.out.printf("La stringa al contrario è : ", stringa(i));
    	}
    Il codice è ovviamente sbagliato, anche perché stringa(i) è una sintassi che non esiste e non ha senso.

    Allora: un conto è se vuoi creare una nuova stringa con il contenuto rovesciato (meno facile, ci sono varie tecniche) e un altro conto è se vuoi solamente stampare "al volo" i caratteri al contrario (più facile).

    Per accedere al carattere (char) i-esimo, si scrive: stringa.charAt(i)

    P.S. il for che hai scritto è già quello corretto per scorrere partendo dal fondo della stringa.
  • Re: Stampare una stringa al contrario

    Ho risolto. Grazie
Devi accedere o registrarti per scrivere nel forum
2 risposte