实验要求:

用Android实现一个界面,在该页面点击实现加法运算。

代码实现

实现结果

  • 输入结果为空时,如图

问题及解决

函数中使用了强制转换,当输入字符串是也能转换为int型数据,但是当输入字符时提示错误。

进过学习了解java.lang.Integer.parseInt(String s)是指的整形数据的整形数据的数据串,不是字符型的数据串,字符型的数据串有自己的函数。此处进行的调整是在输入时进行提示,有空输入或者不符合要求的数据进行提示。

java.lang.Integer.parseInt(String s, int radix)方法学习
1、方法原型:public static int parseInt(String s) throws NumberFormatException

方法说明:将字符串参数作为有符号的十进制整数进行解析。除了第一个字符可以是用来表示负值的 ASCII 减号 '-' ('\u002D') 外,字符串中的字符都必须是十进制数字。返回得到的整数值,就好像将该参数和基数 10 作为参数赋予 parseInt(java.lang.String, int) 方法一样。

参数:
s - 包含要解析的 int 表示形式的 String。
返回:
用十进制参数表示的整数值。
抛出:
NumberFormatException - 如果字符串不包含可解析的整数。

2、还有另外一种形式:
public static int parseInt(String s,int radix)throws NumberFormatException
方法说明:使用第二个参数指定的基数,将字符串参数解析为有符号的整数。除了第一个字符可以是用来表示负值的 ASCII 减号 '-' ('\u002D’)外,字符串中的字符必须都是指定基数的数字(通过 Character.digit(char, int) 是否返回一个负值确定)。返回得到的整数值。
如果发生以下任意一种情况,则抛出一个 NumberFormatException 类型的异常:

第一个参数为 null 或一个长度为零的字符串。
基数小于 Character.MIN_RADIX 或者大于 Character.MAX_RADIX。
假如字符串的长度超过 1,那么除了第一个字符可以是减号 '-' ('u002D’) 外,字符串中存在任意不是由指定基数的数字表示的字符。
字符串表示的值不是 int 类型的值。

示例:

parseInt("0", 10) 返回 0
parseInt("473", 10) 返回 473
parseInt("-0", 10) 返回 0
parseInt("-FF", 16) 返回 -255
parseInt("1100110", 2) 返回 102
parseInt("2147483647", 10) 返回 2147483647
parseInt("-2147483648", 10) 返回 -2147483648
parseInt("2147483648", 10) 抛出 NumberFormatException
parseInt("99", 8) 抛出 NumberFormatException
parseInt("Kona", 10) 抛出 NumberFormatException
parseInt("Kona", 27) 返回 411787

参数:
s - 包含要解析的整数表示形式的 String
radix - 解析 s 时使用的基数。
返回:
使用指定基数的字符串参数表示的整数。
抛出:
NumberFormatException - 如果 String 不包含可解析的 int。

代码托管

最新文章

  1. es6学习笔记2-解构赋值
  2. GDAL C# 开发出现的异常
  3. linux查看硬件常用命令
  4. BCE0019: '' is not a member of 'UnityEngine.Component'的问题
  5. css兼容性的问题
  6. [转]Android 使用Fragment界面向下跳转并一级级返回
  7. 【转】C 宏
  8. 查询数据库中表或视图或存储过程的数量 sql 语句
  9. NYOJ-32 组合数 AC 分类: NYOJ 2014-01-02 22:21 112人阅读 评论(0) 收藏
  10. postman接口测试工具3.0版本的坑
  11. asp.net中 服务器控件中onselectedindexchanged 没有反应的解决方案
  12. Unity 相机的聚焦功能
  13. Servlet和Filter的url匹配以及url-pattern详解 及 filter 循环问题的解决
  14. [ZJOI 2006]物流运输
  15. (转载记录)Active Directory 灾难恢复
  16. linux 中 修改权限的命令 chmod
  17. JAVA核心技术I---JAVA基础知识(查漏补缺private,static)
  18. MFC树形控件的使用(右键点击)
  19. 对HTML的理解及常用标签使用介绍--来自我的百度前端技术学院的笔记
  20. 浅析重定向与反弹Shell命令

热门文章

  1. 【linux】centos6.5上bugzilla的搭建
  2. [Python] numpy.Matrix
  3. [Delphi] 设置线程区域语言防止乱码
  4. django2.0模板相关设置
  5. plsql 中文乱码
  6. Spring Boot实践——AOP实现
  7. tomcat没有发布maven项目依赖的本地jar包
  8. JSTL的基本使用
  9. swarm调度
  10. Solr Dismax查询解析器-深入分析