Esercizio 15 – Stampa al contrario
- Febbraio 01, 2010
- by
- Donatantonio
Scrivere un programma che legge da tastiera un numero intero di 5 cifre e stampi in ordine inverso le singole cifre che lo compongono. Utilizzare opportune funzioni di conversione, cicli e substring.
Es. se l’input è 42853 vengono stampate le cifre
3
5
8
2
4
La classe LetturaInversa.java:
public class LetturaInversa { int numero; // Metodo costruttore che prende in input un numero intero public LetturaInversa(int n) { numero = n; } // Metodo che stampa le cifre che compongono il numero in modo inverso public void stampaContrario() { // Converto il numero in una stringa String num = Integer.toString(numero); // Stampo a video un numero alla volta partendo dall'ultimo numero for(int i=0; i<num.length(); i++){ System.out.println(num.substring(num.length()-i-1,num.length()-i)); } } }
La classe di test:
import java.util.Scanner; public class TestInverso { public static void main(String[] args) { Scanner in = new Scanner(System.in); // Prendo in input il numero di 5 cifre System.out.println("Dammi un numero : "); int x = in.nextInt(); if(x>99999){ System.out.println("Doveni inserire un valore di 5 cifre o inferiore!"); }else{ // Creo un nuovo oggetto per la lettura inversa LetturaInversa a = new LetturaInversa(x); // Stampo a video i numeri in ordine inverso System.out.println("Ecco i numeri stampati in ordine inverso : "); a.stampaContrario(); } } }