/** * InColumnMultipleLister * classe eseguibile che elenca multipli di p nell'intervallo [min, max] * p, min, max sono numeri interi acquisiti da standard input * stampa 10 numeri per riga, ciascuno di almeno 5 caratteri * * @author Adriano Luchetta * @version 25-10-2007 * */ import java.util.Scanner; public class InColumnMultipleLister { public static void main(String[] args) { final int NUMBERS_PER_LINE = 10; final int DIGITS_NUMBER = 5; Scanner in = new Scanner(System.in); System.out.println(); System.out.println("****************************************************************"); System.out.println("* Stampa l'elenco dei multipli di p nell'intervallo [min, max] *"); System.out.println("* 10 numeri per riga usando 5 cifre per ciascun numero *"); System.out.println("* p min e max sono numeri interi acquisiti da standard input *"); System.out.println("****************************************************************\n"); System.out.print("introduci p min max: "); int p = in.nextInt(); int min = in.nextInt(); int max = in.nextInt(); System.out.println("Multipli di " + p + " nell'intervallo [" + min + ", " + max + "]:"); int i = min; int j = 0; while (i <= max) { if ((i % p) == 0) { j++; String s = i + ""; //in alternativa String.valueOf(int ), Integer.valueOf(int ) while (s.length() < DIGITS_NUMBER) s = " " + s; if ((j % NUMBERS_PER_LINE) != 0) System.out.print(s + " "); else System.out.println(s); } i++; } System.out.println(); in.close(); } }