Android 想要将身份证号当做id赋给自定义的button,拿到的身份证号是string类型

我用Integer.valueOf(身份证号).intValue()系统就会报错,将身份证号减小到10位及10位一下
就不会报错,怎样解决这个问题?身份证号是从textView获取的值。

15个回答

身份证号位数比较多,int型放不下,另外身份证号最好使用String类型,相信你也经常看到有的同学身份证使用18位的身份证号,且有的最后一位检验位是X,另外,有的同学的一代身份证号是15位,这些都需要注意,可以使用正则表达式判定一下

JAVA常用类之——BigInteger和BigDecimal

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算

看这里创建对象你就知道且什么了
//1. 创建两个大数对像

BigDecimal bi1 = new BigDecimal ("21474836483424324132132.2341342143214321");

BigInteger bi2 = new BigInteger("214748364888888888888888");

还是用String类型吧

直接用身份证的字符串做ID就行。

可以尝试 tag 代替ID 但是tag会降低查询效率

共15条数据 首页 2
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问