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

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

0

15个回答

身份证是18位的 而int的最大值 是明显不够用的 你可以使用long 去转换 还有就是身份证最后一位也有可能是X 要注意

1
u014015869
當秋天遇上秋天 应该用String类型!!!
一年多之前 回复
u014015869
當秋天遇上秋天 应该用String类型
一年多之前 回复
apsbb
apsbb 666
一年多之前 回复
Jeff_YaoJie
Jeff_YaoJie 回复小白_qq: JAVA常用类之——BigInteger和BigDecimal 为何不使用对象对创建了,而且long为转换还会出现空的符号,在使用这两个对象时还可以创建或转换为String或相反String转时也方便
一年多之前 回复
weixin_41125671
小白_qq 我将身份证号放在tag里面应该就可以。
一年多之前 回复
weixin_41125671
小白_qq 主要是我想把身份证号绑定到按钮上面,通过点击按钮对此人进行查询或者是删除操作。主要是button的id必须是int类型的。Android的button有没有其他的属性可以获取啊?
一年多之前 回复

你可以试试转为浮点型或者是double型

0

身份证号最后一位是有可能是X的,转成integer怕是会崩,,,,,而且在java中 integer范围在-2147483648 到2147483648

0

正如上面所说,身份证号码是不适合用整形或长整形的。应该用String类型。类似的还有电话号码。

0

运用正则表达式去判断身份证号是否正确!Android 身份证号码的验证

0

从textview gettext?怎么不直接写到button上,还是说你想获取身份证号然后set为button的text还是啥

0
u014015869
當秋天遇上秋天 应该用String类型的
一年多之前 回复
weixin_41125671
小白_qq 我是从用户输入的信息拿取身份证号动态生成button,button的text只能输入用户的姓名,不能放身份证号给用户显示。
一年多之前 回复

new Integer.valueof()返回的是Integer的对象。
Integer.parseInt() 返回的是一个int的值。
new Integer.valueof().intValue();返回的也是一个int的值。

parseInt
public static int parseInt(String s, int radix) throws NumberFormatException
以第二个参数所指定基数将字符串参数分析为一个带符号的整数。除了第一个字符可以用 ASCII 的减号 '-' 来表示一个负值外,字符串中的字符必须是指定基数的数(由 Character.digit 是否返回非负值决定)。返回作为结果的整数值。

参数:
s - 包含整数的 String 。
radix - 使用的进制
返回值:
指定基数的字符串参数所表示的整数。
抛出: NumberFormatException
若该串不包含一个可分析的整数。
parseInt
public static int parseInt(String s) throws NumberFormatException
将字符串参数作为带符号十进制整数来分析。除过第一个字符为 ASCII 字符中减号 '-' 表示的负数,字符串中的字符都必须是十进制数。

参数:
s - 串。
返回值:
十进制参数表示的整数。
抛出: NumberFormatException
若该串不包含一个可分析的整数。
valueOf
public static Integer valueOf(String s, int radix) throws NumberFormatException
返回初始化为指定 String 值的新的 Integer 对象。若该 String 不能作为 int 分析,则抛出异常。

参数:
s - 待分析的字符串。
返回值:
新创建的 Integer ,将其以指定基数初始化为字符串参数所表示的值。
抛出: NumberFormatException
若 String不包含可分析的整数。
valueOf
public static Integer valueOf(String s) throws NumberFormatException
返回初始化为指定 String 值的新的 Integer 对象。若该 String 不能作为 int 分析,则抛出异常。假设基数为 10 。

参数:
s - 待分析的字符串。
返回值:
新创建的 Integer ,将其初始化为字符串参数所表示的值。
抛出: NumberFormatException
如果该串不包含一个可分析的整数。

static int parseInt(String s)
将字符串参数作为有符号的十进制整数进行分析。
static Integer valueOf(int i)
返回一个表示指定的 int 值的 Integer 实例。
static Integer valueOf(String s)
返回保持指定的 String 的值的 Integer 对象。
从返回值可以看出他们的区别 parseInt()返回的是基本类型int
而valueOf()返回的是包装类Integer Integer是可以使用对象方法的 而int类型就不能和Object类型进行互相转换
int zhuan=Integer.parseInt(chuan);
int zhuanyi=Integer.valueOf(chuan); 为什么你的程序返回值都可以用int来接收呢? 因为Integer和int可以自动转换
Integer i = 5; int k = i;像是这样表示是没有编译错误的

0

身份证那么多数字,而且不一定都是数字,就别用Integer了,你直接用String就好了

0

类型改下就好了 int有字数限制 改成long就好了。

0

虽然身份证号在形式上是数字,但是它不参与四则运算,所以本质上还是字符串。
你从来不会求身份证号的平均值或者最大值,对吧。

0
共15条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
20170807 JAVA用String类判别身份证号、手机号和电话号码
package com.String; import java.util.Scanner; public class Ex4 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); Syst
Android EditText身份证等类型
限定edittext能输入数字和字母,并且默认输入为数字,如身份证号码 android:inputType="number" android:digits="0123456789xyzXYZ" android:numeric//只接受数字 android:numeric来控制输入的数字类型,一共有三种分别为integer(正整数)、signed(带符号整数,
判断是否是正确的身份证号码
//判断是否是正确的身份证号码 + (BOOL)validateIDCardNumber:(NSString *)value {     value = [value stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];          NSInteger
EditText自定义输入数据格式,比如只能是数字和字母(身份证最后一位X)
在项目中很多EditText会遇到特定的输入限制,比如在项目中遇到了省份证输入,这个时候EditText的inputType限定输入就不满足输入要求,还好EditText有一个属性可以使用,很少见。代码如下: <EditText android:layout_width="230dp" android:layou
判断字符串是否中文 & 判断是否正确身份证号
// 判断是否是2-4位中文姓名 - (BOOL)checkRealnameOrContactWithStr:(NSString *)str{     if (str.length2||str.length>6) {         return NO;     }else if(str){         for (int i=0; ilength; i
自定义身份证键盘
DZKeyBoard 是一个继承与UIView开发的一个身份证键盘,和系统纯数字键盘相比多了一个X按键,由于有些业务需要输入身份证,所以在这里使用了UIView自定义了一个这样的键盘;里面写的比较简单,主要是使用for来创建的button来实现这个效果的;在写的过程中发现了一个问题是,输入框里的光标消失掉了,所以这里使用的在输入框相应的时候,调用系统的键盘,之后把系统的键盘进行了隐藏,并刷新了键盘i
手机前端input的type问题,输入身份证考虑到“X”
在web程序中,经常会遇到手机访问输入身份证号的情况。在表单中,input标签的type设置为number的时候,考虑到有用户的身份证号码最后一位是字母“X”,所以用肯定是不可以的,根本获取不到值,但是设置为number的时候有一个方便之处,就是手机弹出来的是数字键盘,对用户很友好,图如下: 若是使用type=“text”,获取值肯定没问题,但是弹出来的键盘是拼音键盘,对用户不友好,输入有点
Android 、Java 验证二代身份证号码是否正确
额~直接贴代码吧~当个工具类 已经验证过,包括尾字母是X(注意大写)的身份证号码。可放心使用。送一个限制Edittext只输入身份证号包含的字符 @Override public int getInputType() { return android.text.InputType.TYPE_CLASS_PHONE;
C++ 在字符串中获取身份证号
本来自己实现的获取身份证号码很简单,但是考虑到通用型,又重构了一下。 注释不多,但也足够了,代码即注释。 直接上代码,如下: //验证容器元素是否连续 bool IsContuity(vector vec_int) { int length = vec_int.size(); if (1 == length) { return true; } for (int index
Android edittext输入的身份证号 邮箱 中文格式是否正确
import java.util.regex.Pattern; public class JudgeUtils { /** * 正则表达式:验证用户名(不包含中文和特殊字符)如果用户名使用手机号码或邮箱 则结合手机号验证和邮箱验证 */ public static final String REGEX_USERNAME = "^[a-zA-Z]\\w{5,17}$"; /**
【bootstrap】bootstrapValidator(自定义验证身份证)
bootstrapValidator自定义验证身份证 完整验证代码: &amp;lt;script type=&quot;text/javascript&quot;&amp;gt; $(document).ready(function() { $('#registerForm').bootstrapValidator({ message : '此值无效!', ...
各类参数校验(身份证,手机号等)验证UTIL
地址: public class AddressValidator { public static void main(String[] args) { System.out.println(checkCorpAddress("哈哈")); } public static boolean checkCorpAddress(S
java--String类操作:注册系统:验证输入的身份证、手机号、座机号是否合法
import java.util.Scanner; /** * 注册系统:验证输入的身份证、手机号、座机号是否合法 * @author Administrator * */ public class Register2_Re{ /** * 验证身份证 * @param id 传进来的id * @return true 身份证合法, false 身份证不合法 */ ...
Android实现身份证号码验证
话不多说,直接上代码,因为与需求不符,略微修改了代码public class IDCardValidate { public static final String[] ValCodeArr = { &quot;1&quot;, &quot;0&quot;, &quot;X&quot;, &quot;9&quot;, &quot;8&quot;, &quot;7&quot;, &quot;6&quot;, &quot;5&quot;, &quot;4&quot;, &quot;3&quot;, &a
android 身份证号的4到11位用*显示怎么做
参考以下代码: package com.sh.xy; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickLi
15位的身份证号转为18位
C# 版 function ID15T18(strTemp){ var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); var arrCh =
js获取输入框input 的id 判定身份证号码合法
var vcity={ 11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古", 21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏", 33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南", 4
根据身份证号输出年龄 或根据出身日期计算年龄
//根据年月日计算驾照年龄 public static int getAgeFromBirthTime(String birthTimeString) {          // 先截取到字符串中的年、月、日          String strs[] = birthTimeString.trim().split(&quot;-&quot;);          int selectYear = Integer.p...
使用正则表达式为手机号码或身份证号码打星号
介绍如何使用正则表达式替换身份证或者电话号码中的一部分数字为星号
andorid身份证输入格式--EditText设置
身份证格式:350656 1993 0228 182X 这时需要设置,安卓默认弹出数字键盘,限定特殊的输入字符 如此EditText设置如下                           android:layout_width="wrap_content"                         android:layout_height="wrap_content"
身份证工具类IdcardUtils
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java.util.Map; import org.apache.commons.lang.St
关于jmeter导入身份证生成器的使用
在测试接口时,添加数据,可能需要用到用户身份证,且进行了身份证的验证,我们如何才能正确的进行身份证的验证,来完成我们的接口自动化测试呢? 1,这里我们需要先下载一个IDcard的jar包导入jmeter,则可以使用身份证生成器入参啦 2,添加一个用户变量为idcard,idCardDefault ,添加一个Beanshell Preprocessor , 代码为 import com.sh...
字符串替换工具类,适用于身份证,手机号隐藏几位数字
public class StringReplaceUtil { /** * * @param s 传入字符串 * @param start 起始位置 * @param end 结束位置 * @return */ public static String replace(String s,int start,in...
android 判断身份证号是否正确
下面是判断身份证是否正确的一个demo  可以直接通过Java 运行 ,也可以改成工具类 public class IDCard { /*********************************** 身份证验证开始 ****************************************/ /** * 身份证号码验证 1、号码的结构 公民身份号码是
Android身份证号码正则
/** * 身份证号码验证 */ public static boolean isIdNO(Context context, String num) { // 去掉所有空格 num = num.replace(&amp;quot; &amp;quot;, &amp;quot;&amp;quot;); Pattern idNumPattern = Pattern.compile(&amp;quot;(\\d{17}[0-9xX])&amp;quot;);
validate自定义验证(手机号,身份证验证)(正则表达式+两个input框验证)
validate自定义验证 1.正则表达式  //验证手机号   jQuery.validator.addMethod(&quot;isPhone&quot;, function (value, element) { var phone = $(&quot;input[name='contactPhone']&quot;).val(); var pattern = /^1[34578]\d{9}$/; ...
Android 快速使用正则表达式,校验身份证号
开发过程中,会遇到一些常用的正则需求 比如,校验身份证号是否合法.下面一段简单的代码就能瞬间解决问题啦StringUtils.java /** * 身份证号校验 * * @param idCard * @return */ public static boolean isIdCardNum(String idCard) {
旧的身份证号吗(15位)如何转换为新的(18位)
/*根据〖中华人民共和国国家标准   GB   11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。15位身份证号码未位是双数是女性,单数是男性。分配顺序码中“999、998、997、996”四个顺序号分别为男女性百岁以上老人专用的特定编号。最后
身份证信息中间变星
定义一个工具类把下面代码放进去等到需要获取的时候调用就可以 public class StringXing { public static String xingName(String name) { String result = ""; result = name.substring(0, 1); for (int i = 0; i result += "*"; } retu
身份证号:15位转为18位
18位身份证号由四部分组成: 地址码(6位)+出生日期(8位)+顺序码(3位)+校验码(1位) 15位身份证号组成: 地址码(6位)+出生日期(6位)+顺序码(3位)  其中,以1988年10月05日为例; 15位身份证号的出生日期格式为:881005 18位身份证号的出生日期格式为:19881005 其中,3位顺序码的最后一位为性别标志: 奇数表示男性,偶数表示女性。 其中
mysql中将15位身份证号改为18位
转换规则大致为将15位中的6位出生日期改为8位,即在原十五位数身份证的第六位数后面插入19 ,这样身份证号就成为了17位。最后一位为校验码,是通过前面17位计算得到的。校验码计算方法:将身份证前十七位数分别乘以不同系数,从第一至十七位的系数分别为7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2,将这十七位数字和系数相乘的结果相加,用加出来的和除以11,看看余数是多少。余数只可能
laravel5之自定义验证规则15位18位身份证验证
1,app\Providers\AppServiceProvider.php 在文件中的boot方法中添加 namespace App\Providers; use Validator; use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider { /** ...
15位身份证号转换为18位身份证号
身份证升位规则: 第一代身份证十五位数升为第二代身份证十八位数的一般规则是:第一步,在原十五位数身份证的第六位数后面插入19 ,这样身份证号码即为十七位数;第二步,按照国家规定的统一公式计算出第十八位数,作为校验码放在第二代身份证的尾号。 验码计算方法:将身份证前十七位数分别乘以不同系数,从第一至十七位的系数分别为7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2,将这十七位
正则表达式截取身份证号码加密的方法
下面一段简单的代码给大家介绍正则表达式截取身份证号码加密的方法,具体代码如下所示:直接上代码:1234var idCard = '420119188404098978X'; //保留前四位和后四位,中间用*号加密 idCard = idCard.replace(/(\d{4})\d*([0-9a-zA-Z]{4})/,&quot;$1******$2&quot;); //结果:4201******978XPS:下面介...
C#效验身份证号是否正确
18位号码:         private static bool CheckIDCard18(string Id)         {             long n = 0;             if (long.TryParse(Id.Remove(17), out n) == false || n &amp;lt; Math.Pow(10, 16) || long.TryParse...
根据15位的身份证号码获得18位身份证号码
/**      *      * @param fifteenIDCard 15位的身份证号码      * @return 升级后的18位身份证号码      * @throws Exception 如果不是15位的身份证号码,则抛出异常      */     public static String getEighteenIDCard(String fifteenIDCard) throw...
中国公民身份证编号规则
这是一篇转发的文章,我对他进行了格式化而已,原文出处不详。 中国公民身份证编号规则一、身份证号码执行标准:18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》。 GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,另外GB11643-1999《公民
如何实现身份证输入框的输入效果
实现如图所示的输入效果:实现这种效果,比较简单的一种方式就是给一个input添加一个背景图片,然后通过设置字间距来达到效果。 代码:html:<input type="text" maxlength="8" class="idInput" onkeyup='this.value=this.value.replace(/\D/gi,"")'>css:.idInput{ width: 24.9
设置掩码文本框掩码属性,C#源代码 //身份证号码this.maskedTextBox1.Mask =
设置掩码文本框掩码属性,C#源代码 //身份证号码this.maskedTextBox1.Mask = "000000000000000000"; //电话号码 this.maskedTextBox2.Mask = "9000-00000099"; //手机号码 this.maskedTextBox3.Mask = "00000000000"; //邮政编码 this.maskedTextBox4.Mask = "000000"; //出生日期 this.maskedTextBox5.Mask = "0000年90月90日"; VisualStudio2008创建
Java 判断身份证Id是否合法
Java 判断身份证Id是否合法          Java 判断身份证Id是否合法,具体的还是以公安局的为准,这里只是做参考。 package utils; import java.text.SimpleDateFormat; import java.util.Date; import org.apache.commons.lang.StringUtils; /** * 身份
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 想培训python 想学习大数据云计算