博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从substring()方法看android的容错机制有待改进.
阅读量:7066 次
发布时间:2019-06-28

本文共 767 字,大约阅读时间需要 2 分钟。

最近在学习android,用到substring()方法,得到收获如下:

1、substring()方法是用于截取字符串,功能跟VC的Mid()函数一样,但参数还是有较大差别的。

先看JAVA中substring的方法定义:

public String substring (int start, int end)

再看VC中Mid()函数的定义:

CString Mid( int nFirst, int nCount )

第一个参数start(nFirst)没啥问题,关键是第二个参数end(nCount),说明如下:

“end”是指字符串的物理位置,而“nCount”是指取几个字符,例如:

java(android):

String a1="123456789";

String a2=a1.substring(2,7);

a2结果是:"34567";

VC:

CString a1="123456789";

CString a2=a1.Mid(2,7);

a2的结果是:“3456789”;

这就是第二个参数end(nCount)的区别。

2、再看一下substring()方法的容错问题,例如把前面的改为:

a2=a1.substring(7,2);

编译是没问题的,但在android模拟器中运行就出现异常!所以我觉得android的容错机制真的有待改进,因为在编译阶段不提示哪里有问题,待到模拟环境中运行才说“出现意外”要终止(也不提示出现意外的原因),这样不够人性化,有时几百行的代码,真的不知道哪里的问题。

PS:买了本android的书,正在学android(java)。

 

转载于:https://www.cnblogs.com/qisunpeng/archive/2011/05/22/2053468.html

你可能感兴趣的文章
h5开发坑点小总结
查看>>
几分钟内提升技能的8个 JavaScript 方法!
查看>>
mac显示隐藏文件
查看>>
Android 插件化原理-好文收集(陆续中。。。)
查看>>
双亲委派模型与Tomcat类加载架构
查看>>
Highcharts tooltip显示数量和百分比
查看>>
小程序兼容iphoneX(齐刘海)代码,mpvue的写法
查看>>
小米设备怎么不ROOT激活Xposed框架的步骤
查看>>
Vue Router
查看>>
你所听到的技术原理、技术本质到底是什么?
查看>>
决战燕京城-10 前往天寿山
查看>>
WebMvcTest与SpringBootTest
查看>>
面试官:你接受免费加班吗?程序员这样怼回去,网友:老铁没毛病
查看>>
分享我的个人项目:Wildfire 野火评论系统
查看>>
【机器视觉与图像处理】基于MATLAB的角度计算
查看>>
一篇很全面的IOS面试题(下)
查看>>
极简.高性能.分布式框架,可运行于多种环境(apache/php-fpm,swoole)
查看>>
DESTOON7.0农产品B2B供应求购交易平台源码
查看>>
node js 批量处理pdf,提取关键信息,并导出excel
查看>>
05 Objective C数组的四种遍历方法总结
查看>>