Java中这段代码inputInt = Integer.parseInt( ((String)this.getInput()).substring(2) );是什么意思?
4个回答
展开全部
inputInt = Integer.parseInt( ( String)this.getInput()).substring(2) );
你要从里面到外面一个一个方法去分析。
首先是这个(String)this.getInput())指的是当前字符串input的get方法返回的变量强制为字符串 假设为A
((String)this.getInput()).substring(2) 这个就是将取A前2个字符的字串 假设为B
Integer.parseInt(B)这个就是将B转化成int类型
这就是这段代码的意思
但是我觉得字符串如果不是数字好像转化成int会抛异常的
你要从里面到外面一个一个方法去分析。
首先是这个(String)this.getInput())指的是当前字符串input的get方法返回的变量强制为字符串 假设为A
((String)this.getInput()).substring(2) 这个就是将取A前2个字符的字串 假设为B
Integer.parseInt(B)这个就是将B转化成int类型
这就是这段代码的意思
但是我觉得字符串如果不是数字好像转化成int会抛异常的
展开全部
如果input的字符串不够2位也会抛异常的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Integer.parseInt()此方法是将字符格式的数字转换成int类型
((String)this.getInput()) 此方法是将this.getInput()转换成String类型
((String)this.getInput()).substring(2) 后面的substring(2)是将字符串切割保留字符串索引0到2之间的字符包括0,字符串索引从0开始
整个代码的意思就是将this.getInput()获得的值进行字符串转换并截取前两位转换成int类型赋给变量inputInt。
((String)this.getInput()) 此方法是将this.getInput()转换成String类型
((String)this.getInput()).substring(2) 后面的substring(2)是将字符串切割保留字符串索引0到2之间的字符包括0,字符串索引从0开始
整个代码的意思就是将this.getInput()获得的值进行字符串转换并截取前两位转换成int类型赋给变量inputInt。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
((string)getInput())获取输入的字符串,((string)getInput()).substring(2) 将字符串截取2位,Integer.parseInt( ((String)this.getInput()).substring(2) )将截取的字符串转换为INT类型赋值给inputInt 这个变量!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询