Newsgroup: it.comp.java
Titolo: piccola domanda sui numeri e gli zeri........

Salve a tutti,
ho un problema che oggi non riesco proprio a risolvere....
Sto facendo un prog che legge da utente una stringa, la divide in tre (nome,
cognome e num telefonico) ecc
Naturalmente il numero di telefono è preceduto da uno zero nel caso
migliore, che nell'operazione
long numeroTel = Integer.parseInt(cmd[2]); viene perso, e non so proprio
come dirgli di non toglierlo!
Qualcuno ha qualche idea pratica?
Devo aggiungerlo come carattere in seguito?
Grazie in anticipo...........
Cnt00

 come dirgli di non toglierlo!
Usa una String invece di un numero.
Davide

Grazie Davide della risposta ma tra le specifiche del progetto che sto
ultimando c'è scritto di mantenere i numeri di telefono come numeri(int o
long).
Qualche altra idea?
Cnt00


 come dirgli di non toglierlo!
Ragiona: quando parli del numero civico di dove abiti, ci metti uno 0 
prima?
long, integer e compagnia cantante sono per *numeri* in senso artimetico (o 
matematico) la cui codifica non include uno zero davanti.
Usa stringhe, o scriviti una classe apposta. :)
-- 
Life's something u don't get out alive..
ObjectZone - 
http://space.tin.it/computer/csadun


Ma secondo te non ci ho pensato?
Pensi che abbia scritto il msg per farmi dire da te che sono stupido o per
chiedere se sia possbile una cosa del genere?
Se in una specifica è inserito il fatto che devono essere interi, io non
posso usare stringhe e metterci:
 //Uso di stringhe sotto il consiglio di Cristiano Sadun :-)
Grazie lo stesso ma solo davide risponde sensatamente.
Cnt00

 Qualche altra idea?
Non vedo alternative. Dato che non c'e' uno standard sulla lunghezza
dei numeri di telefono non puoi assumere che ci sia o no uno o piu'
zeri davanti. Io rivedrei le specifiche o farei presente il bug,
perche' questo e' un bug di analisi.
Davide

 (int o long)...
Allora non puoi mantenere lo "0" a sinistra del numero di telefono,
altrimenti non sarebbe un int o un long. Esempio:
   ...
   long numeroTel = 011572982;
   System.out.println("Il numero di telefono è " + numeroTel);
   ...
Se lo esegui restituirà inevitabilmente
   Il numero di telefono è 11572982
Non è meglio forse rivedere un attimino le specifiche di progetto?
- --------
"Lascia che gli eventi seguano la propria strada"
-----BEGIN PGP SIGNATURE-----
Version: PGP 7.0.4
iQIVAwUBPbgEMs0yfIf+Uem7AQHQkhAAg0FPHcXSkpcmYiDNUaW2ghy/YO4PACi8
oAxqFWWXwOpYUcVxRKD6G5YEPBD0Un8wmWXoq49wKfr5fgqN/jSb4SRwl+1XfABd
FJrvmRWtS6BgB8h+mpK0ui69HjJ6YfOfdHeEu0tRwO2EIqcAJ5dX9hm8LZmyWnpI
MdbcPxTbT4tpiUuh7Lb14z+UpBVntb9ppBRYFqqKTWLLumEZO33ZkOJlBkUaivwM
/6Mr7uUb/aczZmMZuYrxrZwS1+zYOFuTG+1//UUZ8rUKPscrcIOnWPY7/yPFuuSN
TjIRJ2Vqrz/r3xSQeOrnqa26IDB77+5IlL8wykTrXWTKrT++4qwcCkdZqAnira3U
a+B7DDaQZCPG52EqaTOXsjowTd8vyXjCHSjEPCYP8/XaUKE4bTT3pJyiGjLgCh6C
m0/dQ0fG0vbOVrqGr1yrmUYKseeTH1E0VRzOX/jK2UPMy1PpNt+tBnM0qwvdQ9Tr
0e9R5LddiTnXxsx0obxwRbGk3V+OmO9YyBVDBkzDkrLLVmJVL9mcfGFHIQtnkZVl
aiHlF0nLThcGtxzzM/beQpNRoA0TAyat7fHGjeAII0JF80Mi9TgQ5dz6iQzAsRY3
sbr4QKoqXZTQ4th1feUnk0uZd8E8TMqQabSxtR3gLlQ6BQKCnPnOWfBJak+BEioG
xmdbkRjJEqI=
=kBe+
-----END PGP SIGNATURE-----

 ha scritto nel messaggio
news:K_Rt9.27740$aL4.8...@news1.tin.it...


 Ma secondo te non ci ho pensato?
Se ci hai pensato, perche' la domanda?
Se in una specifica è inserito il fatto che devono essere interi, chi ha 
scritto la specifica e' un imb.. pardon, poco furbo. :)
