小编典典

不用编写自己的函数,而是使用try-catch的内部构造。您的问题是,jsonarrayor

jsonarray.getJSONObject(i)或值本身是a,null并且您在null引用上调用方法。请尝试以下操作:

int block_id = 0; //this set's the block_id to 0 as a default.

try {

block_id = Integer.parseInt(jsonarray.getJSONObject(i).getString("block_id")); //this will set block_id to the String value, but if it's not convertable, will leave it 0.

} catch (Exception e) {};

在Java中,异常用于标记意外情况。例如,将非数字解析为数字String(NumberFormatException)或在null引用上调用方法(NullPointerException)。您可以通过多种方式捕获它们。

try{

//some code

} catch (NumberFormatException e1) {

e.printStackTrace() //very important - handles the Exception but prints the information!

} catch (NullPointerException e2) {

e.printStackTrace();

}

或利用事实,它们都可以扩展Exception:

try {

//somecode

} catch (Exception e) {

e.printStackTrace;

};

或从Java 7开始:

try {

//somecode

} catch (NullPointerException | NumberFormatException e) {

e.printStackTrace;

};

注意

我相信您会仔细阅读答案,请记住,在StackOverflow上,我们需要最小,完整和可验证的示例,其中包括您的异常的StackTrace。就您而言,它可能始于以下内容:

Exception in thread "main" java.lang.NullPointerException

然后,调试会容易得多。没有它,这只是猜测。

编辑: 根据公认的答案

接受的答案很好,并且可以使用,只要用key:存储的值block_id是数字即可。如果不是数字,您的应用程序将崩溃。

代替:

JSONObject jObj = jsonarray.getJSONObject(i);

int block_id = jObj.has("block_id") ? jObj.getInt("block_id") : 0;

一个应该使用:

int block_id;

try{

JSONObject jObj = jsonarray.getJSONObject(i);

block_id = jObj.has("block_id") ? jObj.getInt("block_id") : 0;

} catch (JSONException | NullPointerException e) {

e.printStackTrace();

}

2020-11-23

java null转int_将String转换为int。如果String为null,则将int设置为0相关推荐

  1. python将string转换为json_python -- 将string转换成dict的方法

    装载自:http://smilejay.com/2014/10/convert_string_to_dict_python/ 我将数据库连接相关的一些用户名/密码/host/port等各种东西作为一个 ...

  2. 如何在Java中将String转换为int?

    如何在Java中将String转换为int ? 我的字符串仅包含数字,我想返回它代表的数字. 例如,给定字符串"1234" ,结果应为数字1234 . #1楼 好吧,要考虑的一个非 ...

  3. 如何在Java中将String转换为int

    在本教程中,我们将看到将Java中的String转换为int(或Integer)的各种方法. 您可以使用以下任何一种方式: –使用Integer.parseInt(string) –使用Integer ...

  4. java把string转换为int_java如何把String类型转换为int类型

    在java中,实现String类型转换为int类型的方法有:Integer.parseInt(String)方法.Integer.valueOf(String)方法. 本篇文章就给大家介绍java把S ...

  5. java 十六进制转为int_关于java:将十六进制字符串转换为int

    我正在尝试将十六进制代码长8个字符的字符串转换为整数,以便可以进行int比较,而不是对许多不同值进行字符串比较. 我知道在C ++中这是微不足道的,但是我需要在Java中完成. 我需要满足的测试用例本 ...

  6. java int转String全部方式的效率对照与深入解析

    在java中,大家肯定都会遇到int类型转String类型的情形,知其然知其所以然.总结加分析一下,int类型转String类型有下面几种方式: a+"" String.value ...

  7. string转换为bigdecimal_SO面试题09:如何将String转换为Int?

    # 问题 如何将String转换为int? 我的字符串仅仅包含数字,我想把它返回成一个整数类型. 例如,给你一个字符串 "1234",返回的应该是整型 1234. # 最佳答案 先 ...

  8. string转换为bigdecimal_java如何将String转换为Int

    Java 必知必会 第 1 篇(精挑 Stack Overflow在java中排名前100的问题懂得这些问题的答案帮你解决80%开发问题 )问题: java如何将String转换为Int    答案: ...

  9. Java String到int,Java int到String

    Today we will look at Java String to int conversion and then java int to String conversion. Java pro ...

  10. Java char转换为String,String转换为char数组

    Today we will look into java char to String program. We will also learn how to convert String to a c ...

最新文章

  1. framework7使用笔记
  2. 一气发了3个patch
  3. [深圳活动] OTT互联网机顶盒产品分享活动
  4. C 常见的面试知识点(上)
  5. 使用Kakapo.js进行动态模拟
  6. java解析json文件_Java性能优化:正确的解析JSON文件
  7. 提高GAN训练稳定性的9大tricks
  8. 实现页面弹框背景虚化效果
  9. 生日在java中怎么写_如何用java写代码:输入自己的生日,距离今天已过多少天,或者还有...
  10. git和python交互_使用Python连接和执行GIT命令
  11. 吴恩达深度学习2.1笔记_Improving Deep Neural Networks_深度学习的实践层面
  12. 【网络安全工程师面试合集】——网络安全基础知识大总结
  13. Pandas系列(十一)Pandas中concat合并两个dataframe
  14. 【原创工具】蓝牙串口无线烧写STM32程序的工具,支持HC-05和CC2541两种蓝牙模块
  15. jQuery实现图片定时轮播
  16. Android-VideoView启动页视频,8.0崩溃解决
  17. 计算机在课堂教学中的应用,计算机技术在课堂教学中的应用
  18. 牛客网刷题笔记-SQL 25 获取员工其当前的薪水比其manager当前薪水还高的相关信息
  19. WindowManager LayoutParams 上
  20. Win10新加内存条后可用内存没增加解决方案

热门文章

  1. delphi 自定义控件_Delphi中的自定义组件开发
  2. 【Codecs系列】AVS3关键技术、性能和复杂度分析
  3. 打印机打印,扫描小白教程(无需另装驱动)
  4. 【特效】3D旋转相册
  5. 多重继承的构造函数和析构函数的执行顺序(包含虚基类)
  6. IDEA设置maven home directory时,点apply之后不起作用
  7. Django项目实战(一)项目准备
  8. CAD建筑制图教程之阳台
  9. IDEA jsp 无法自动提示代码
  10. Matlab:使用地理坐标区指定地图范围