如何在Java中存储长度超过10位的数字

时间:2015-08-27 15:00:46

标签: java mysql numberformatexception

我的代码存在问题

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

代码整数

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

我只能输入10个号码,如果我输入的号码超过10个则会出错

  

线程“AWT-EventQueue-0”中的异常   java.lang.NumberFormatException:对于输入字符串:“1111111111111”

感谢您的关注和帮助。

1 个答案:

答案 0 :(得分:4)

java中的>>> fd = FilteredDict({1: 'a', 2: 'b', '3': 'c', 4: 4}) >>> fd.dict {1: 'a', 2: 'b', 4: 4, '3': 'c'} >>> fd {1: 'a', 2: 'b'} >>> list(fd) [1, 2] >>> list(fd.itervalues()) ['a', 'b'] 长度为32位,只能保存[Integer-2147483648]中的值。

使用2147483647

long

long nim = Long.parseLong(txtNIM.getText()); long telp = Long.parseLong(txtTelp.getText()); 为64位,可以保存[long-9223372036854775808]

中的值

如果你必须变大,可以使用9223372036854775807课程。