/** * invia all'output standard la sequenza dei numeri interi * da 1 a n compreso, dove n e' un numero letto dall'input standard. * * @author Adriano Luchetta * @version 15-Ott-2005 */ import java.util.Scanner; public class EnumeratoreEquispaziato { public static void main(String[] args) { final int NUMERO_COLONNE = 10; // e' opportuno dichiarare le costanti all'inizio final int CARATTERI_PER_NUMERO = 5; // in modo da trovarle facilmente Scanner in = new Scanner(System.in); // acquisizione da Standard Input del numero n System.out.print("***STAMPA DEI NUMERI DA 1 A N***\n"); System.out.print("N?: "); // conversione del numero n int n = in.nextInt(); // gestione del caso non ammesso n <= 0 if (n <= 0) // caso n negativo o nullo System.out.println(n + ": Ingresso non ammesso"); //Stampa i numeri for(int i = 1; i < n + 1; i++) { String iString = String.valueOf(i); //questo per convertire i in stringa while (iString.length() < CARATTERI_PER_NUMERO) //per avere stringhe lunghe uguali iString = " " + iString; //aggiungo uno spazio a sinistra String separatore = " "; if (i % NUMERO_COLONNE == 0) // per andare a capo in modo da avere separatore = "\n"; // la stampa nel numero desiderato di colonne System.out.print(iString + separatore); } } }