PDA

View Full Version : [JAVA] Formattare numeri interi


fbcyborg
21-07-2005, 10:01
Ciao,
conosco la classe Decimal Format, ma mi serve un sistema che formatti i numeri nel seguente modo:

" 1234" dove ci sono 5 spazi e 4 numeri
" 1234567" dove ci sono 2 spazi e 7 numeri

ecc....

è possibile formattare in questo modo?
Non so se con DecimalFormat sia possibile.

*******************************
Ho provato a realizzare un metodo per farlo.. sembra funzionare, ma non benissimo...
poichè se il numero è composto da una sola cifra viene posizionato nella locazione più a sinistra..

private static String dimensionFormatter(int dim){
DecimalFormat f = new DecimalFormat(" ");
return f.format(dim);
}


tipo:

20
23
44
2
1
46 ecc...

invece io vorrei che tutti i numeri fossero allineati a destra

20
23
44
2
1
46 ecc...

fbcyborg
21-07-2005, 11:08
vorrei un output tipo questo, ma con gli spazi al posto degli zeri
000000000513
000001275146
000000000327
000000000865
000000000506
000000000401
000000000000
000000000524
000000001927
000000001455
000000000486
000000000147
000000000522
000000000000
000000000665

kingv
21-07-2005, 11:41
aggiungi qualche controllo sugli indici

public static String formatta9(long number)
{
char[] c = new Long(number).toString().toCharArray();
char[] ret = new char[9];
int i = 0;
for (;i<(9-c.length);i++)
ret[i] =' ';
System.arraycopy(c,0,ret,i,c.length);
return new String(ret);
}

fbcyborg
21-07-2005, 12:10
Grazie kingv!!!

:D :D

mjordan
22-07-2005, 06:09
Tutto sto casino quando esiste la classe Formatter? :D

fbcyborg
22-07-2005, 08:17
Postami un metodo alternativo,

grazie...

kingv
22-07-2005, 08:21
Tutto sto casino quando esiste la classe Formatter? :D

solo dall'1.5 :O

mjordan
22-07-2005, 08:30
solo dall'1.5 :O

Chi mai vorrebbe scrivere codice nuovo con metodi vecchi? ;)

kingv
22-07-2005, 08:45
Chi mai vorrebbe scrivere codice nuovo con metodi vecchi? ;)


ad esempio nel progetto a cui sto lavorando il runtime di destinazione è l'1.4.2 e non verrà cambiato (pena dover riqualificare tutto il software finora prodotto). E gli ambienti incompatibili non sono pochi, soprattutto per chi usa web container o application server.

e poi devo ancora leggere le novità introdotte dall'1.5 :stordita:

Angus
22-07-2005, 09:30
e poi devo ancora leggere le novità introdotte dall'1.5 :stordita:

:read:

kingv
22-07-2005, 11:02
:read:


ma l'avevo scritto in piccolo non dovevi leggere :p :D


approposito chi è che mi consiglia un libro (anche in libreria se non è gratuito) che si concentri sulle differenze / novità di java 1.5 ?

mjordan
22-07-2005, 17:51
ad esempio nel progetto a cui sto lavorando il runtime di destinazione è l'1.4.2 e non verrà cambiato (pena dover riqualificare tutto il software finora prodotto). E gli ambienti incompatibili non sono pochi, soprattutto per chi usa web container o application server.

e poi devo ancora leggere le novità introdotte dall'1.5 :stordita:

Io infatti ho detto codice nuovo, non esistente :p

mjordan
22-07-2005, 17:53
ma l'avevo scritto in piccolo non dovevi leggere :p :D


approposito chi è che mi consiglia un libro (anche in libreria se non è gratuito) che si concentri sulle differenze / novità di java 1.5 ?

Sto scrivendo una guida intera sulle nuove features di J2SE 5 in PDF. Se non hai tempo di aspettare, comunque sul sito SUN ci sono dei tutorial, nonchè sulla documentazione stessa del JDK.