/** * SpaziatoreStringa * * @version 10-Ott-2005 * @author Adriano Luchetta * * copyright: not applicable * * Classe che legge da standard input un numero intero positivo avente al * massimo 5 cifre e invia a standard output le singole cifre del numero * separandole con uno spazio. * * Ad esempo il numero 12345 verra' visualizzato nell'input * standard come 1 2 3 4 5, il numero 123 come 0 0 1 2 3. * */ /* * Note * ==== * La classe non e' in grado di gestire numeri con un numero di cifre inferiori a 5. * Perche'? * In tal caso, qual e' l'errore generato durante l'esecuzione della * classe (errore run-time)? * * Nel codice non sono usati enunciati di controllo o iterativi perche' non ancora * introdotti al corso. */ import java.util.Scanner; public class SpaziatoreStringa { public static void main(String[] args) { // prompt all'operatore System.out.print("Inserire un numero compreso fra 0 e 99999: "); // lettura da standard input Scanner in = new Scanner(System.in); String riga = in.next(); String result = riga.substring(0,1) + " " // prima cifra + riga.substring(1,2) + " " // seconda cifra + riga.substring(2,3) + " " // terza cifra + riga.substring(3,4) + " " // quarta cifra + riga.substring(4,5); // quinta cifra // invio del risultato a standard output System.out.println(result); in.close(); } }