2015-08-27 1 views
1

J'ai un problème avec mon codeComment conserver un nombre plus de 10 chiffres en Java

nama=txtNama.getText().trim(); 
int nim =Integer.parseInt(txtNIM.getText()); 
alamat=txtAlamat.getText().trim(); 
int telp =Integer.parseInt(txtTelp.getText()); 

Dans le code entier

int nim =Integer.parseInt(txtNIM.getText()); 
int telp =Integer.parseInt(txtTelp.getText()); 

Je ne peux entrer le numéro 10, si j'ai entrée plus de 10 numéro, il sera une erreur

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: Pour chaîne d'entrée: « 111 1111111111 "

Nous vous remercions de votre attention et de votre aide.

+0

vous devriez probablement utiliser un type de données de plus grande taille pour java et sql. – OPK

+0

'" Il s'agit de NetBeans et de MySQL "' --- cela n'a absolument rien à voir avec NetBeans et peu avec NetBeans. Il s'agit de * Java *. –

+0

Voulez-vous dire que vous voulez entrer des interger '' long'er? ;) –

Répondre

4

Un Integer en Java a une longueur de 32 bits, il ne peut contenir que des valeurs de [-2147483648, 2147483647].

Utilisez un long

long nim = Long.parseLong(txtNIM.getText()); 
long telp = Long.parseLong(txtTelp.getText()); 

A long est de 64 bits, il peut contenir des valeurs de [-9223372036854775808, 9223372036854775807]

Si vous devez aller plus grand, vous pouvez utiliser BigInteger classe.

+4

Celui qui a voté contre devrait expliquer pourquoi. Je pense que c'est la meilleure réponse. – mbomb007

+0

Merci pour votre aide. Il est résolu, mais a toujours une erreur –

+0

Aug 27, 2015 10:06:50 PM titrixsinputtable.FInput btnSimpanActionPerformed SEVERE: null com.mysql.jdbc.MysqlDataTruncation: Troncation de données: valeur hors plage pour la colonne 'nim' à la ligne 1 –