起初的工具类代码:

//转字符"null"为空public static void toNull(Object[] obj){if (obj!=null) {for (int i = 0; i < obj.length; i++) {String s = obj[i].toString();if ("null".equalsIgnoreCase(s)) {obj[i] = null;}}}}

所谓空指针异常,是因为用空(null)去调用属性或方法。
null表示没有这个对象,既然没有这个对象,那么去调用他的属性和方法,就会报异常。
<–主要有以下几种原因:
1、使用了未初始化的变量(虽然已经声明)
2、使用了未初始化的对象(虽然已经声明)
3、使用了关键字或已存在的类名作变量对象方法或类名。
当应用程序试图在需要对象的地方使用 null 时,抛出该异常。
<–这种情况包括:
调用 null对象的实例方法。
访问或修改null对象的字段。
将null作为一个数组,获得其长度。
将null作为一个数组,访问或修改其时间片。
将null作为Throwable值抛出。
(以上几点看明白,然后再查看你的代码,肯定能找出来)

所以,我这报java.lang.NullPointerException的代码出现在:String s = obj[i].toString(); 没有判断obj[i]是否为null
最终改成:

//转字符"null"为空public static void toNull(Object[] obj){if (obj!=null) {for (int i = 0; i < obj.length; i++) {if (obj[i]!=null) {String s = obj[i].toString();if ("null".equalsIgnoreCase(s)) {obj[i] = null;}}}}}

好了,问题解决,长一智,干啥都得考虑一下是否得加非空判断啊!

自己写的将数组中的“null“字符串转成null的小工具类,报java.lang.NullPointerException相关推荐

  1. Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)...

    当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.la ...

  2. Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)

    当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.la ...

  3. python字符串数组中最短的_python求解数组中两个字符串的最小距离

    题目: 给定一个数组 strs,其中的数据都是字符串,给定两个字符串 str1,str2.如果这两个字符串都在 strs数组中,就返回它们之间的最小距离:如果其中任何一个不在里面,则返回 -1:如果两 ...

  4. 按照拼音对数组中的中文字符串排序的算法

    按照拼音对数组中的中文字符串排序的算法,不是很难,这里直接放上代码,Demo去最下面找: 注:里面用到一个叫George的牛人写的中文转拼音首字母的函数pinyinFirstLetter,因为内容实在 ...

  5. 轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null

    轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null 参考文章: (1)轻松搞定项目中的空指针异常Caused by: java.l ...

  6. 使用C#删除一个字符串数组中的空字符串

    C#中要如何才能删除一个字符串数组中的空字符串呢?随着微软对C#不断发展和更新,C#中对于数组操作的方式也变得越来越多样化.以往要实现过滤数组中的空字符串,都是需要实行循环的方式来排除和过滤.C#3. ...

  7. 检查数组中的子字符串– Java,Python和Swift

    In this quick tutorial, we'll learn how to quickly search a part of a string in an Array. We'll be d ...

  8. Swift 5 判断数组中是否包含字符串,忽略大小写

    系统: Mac OS 10.15.2, XCode 11.3,swift 5.0 写作时间:2020-01-08 说明 Swift 5 判断数组中是否包含字符串,忽略大小写 let list = [& ...

  9. 空指针在java中的环境配置,轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null...

    大家在项目测试过程中,是不是经常会碰到这个空指针异常呢Caused by: java.lang.NullPointerException: null 当大家遇到这个问题,大家是怎么处理?自己解决还是让 ...

最新文章

  1. PCA的数学原理(通俗易懂)
  2. Exchange 2013部署系列之(三)分角色部署
  3. [九省联考2018]IIIDX 贪心 线段树
  4. php5.6.16,OSX 10.11 中重新编译PHP5.6.16问题
  5. 网络被屏蔽了怎么办_预埋的网线不够长,怎么办?
  6. Linux 命令之 sed -- 功能强大的流式文本编辑器
  7. 演练 宠物店挑小动物 java 1615136001
  8. Atitit 纯java项目的提升进度大法---通用json dsl接口
  9. GetTickCount() 函数的作用和用法(转)
  10. mysql__CASE WHEN进行字符串替换处理
  11. java模拟浏览器htmlunit,Java版本的浏览器HtmlUnit入门示例
  12. Android 在Android手机上获取其他应用的包名及版本号
  13. 大学计算机文档基本操作实验的效果,上海工程技术大学计算机实验报告5
  14. tkintergui-grid布局内容2
  15. paip.模块化与面向对象的关系以及实现
  16. 2019-C语言二级考试题库
  17. [转]软件企业的新三十六计
  18. tomcat历史版本新特性_Tomcat介绍(三)完结,即将进入正文
  19. 讯飞语音合成 如何选择发音人
  20. 图片OCR进行在线的文字识别

热门文章

  1. 统计多个wav文件的总音频时长
  2. 纯鼓点节奏_打锣鼓的节奏 几种鼓点节奏类型
  3. 文本检索系统-1:简介
  4. 微信小程序时间加法_微信小程序-日期时间计算
  5. python web开发-Python Web开发从入门到精通
  6. PYTHON表白代码:还有半个月就要圣诞啦~初雪要来了么?心软的神还会远吗(不知道怎么开口表白的小可爱还不赶紧把素材备好)
  7. 要成为一个牛逼程序猿,你要勇于尝试这10种姿势
  8. AndroidStudio选择及裁剪图片
  9. BOREDHACKERBLOG: CLOUD AV
  10. 【博主推荐】html好看的音乐播放器(附源码)