gpt4 book ai didi

java - 如何在Java中存储超过10位的数字

转载 作者:行者123 更新时间:2023-11-29 04:39:48 25 4
gpt4 key购买 nike

我的代码有问题

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个数字就会出错

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "1111111111111"

感谢您的关注和帮助。

最佳答案

Java 中的Integer 是 32 位长,它只能保存 [-2147483648, 2147483647] 的值。

使用long

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

long 是 64 位,它可以保存来自 [-9223372036854775808, 9223372036854775807] 的值

如果你必须变大,你可以使用 BigInteger 类。

关于java - 如何在Java中存储超过10位的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32252904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com