robot ha scritto:
public class EsSei {
.............
Di per sé è corretto, fa quanto chiesto. Chiaramente è limitato a
solo 4 caratteri (che possono essere qualunque, non solo cifre). Se volessi generalizzarlo, potresti fare un ciclo for sulla lunghezza della stringa e stampare quindi il carattere i-esimo. Quindi funzionerebbe per 1, 4, 10, 20, ecc... caratteri.
robot ha scritto:
Invece in formato con gli interi, ho avuto dei problemi se mi puoi dire come posso correggere:
import java.util.*;
public class EsCinque {
.............
No, questo non va bene. Ma volendo "fissare" il tutto a solo 4 cifre (e senza tirare in ballo altri metodi o la ricorsione), ti assicuro che è più semplice di quanto credi.
Ti bastano 5 variabili numeriche, n, poi n1 ... n4.
Prima calcoli n4 come
resto di n diviso 10 (questa è la cifra MENO significativa!).
Poi dividi n per 10 e ATTENZIONE, riassegni a
n (non importa se "perdi" il valore che prima aveva n).
Poi calcoli n3 allo stesso modo di n4.
Ecc...
Alla fine stampi n1, n2, n3, n4