java null转int_将String转换为int。如果String为null,则将int设置为0
小编典典
不用编写自己的函数,而是使用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相关推荐
- python将string转换为json_python -- 将string转换成dict的方法
装载自:http://smilejay.com/2014/10/convert_string_to_dict_python/ 我将数据库连接相关的一些用户名/密码/host/port等各种东西作为一个 ...
- 如何在Java中将String转换为int?
如何在Java中将String转换为int ? 我的字符串仅包含数字,我想返回它代表的数字. 例如,给定字符串"1234" ,结果应为数字1234 . #1楼 好吧,要考虑的一个非 ...
- 如何在Java中将String转换为int
在本教程中,我们将看到将Java中的String转换为int(或Integer)的各种方法. 您可以使用以下任何一种方式: –使用Integer.parseInt(string) –使用Integer ...
- java把string转换为int_java如何把String类型转换为int类型
在java中,实现String类型转换为int类型的方法有:Integer.parseInt(String)方法.Integer.valueOf(String)方法. 本篇文章就给大家介绍java把S ...
- java 十六进制转为int_关于java:将十六进制字符串转换为int
我正在尝试将十六进制代码长8个字符的字符串转换为整数,以便可以进行int比较,而不是对许多不同值进行字符串比较. 我知道在C ++中这是微不足道的,但是我需要在Java中完成. 我需要满足的测试用例本 ...
- java int转String全部方式的效率对照与深入解析
在java中,大家肯定都会遇到int类型转String类型的情形,知其然知其所以然.总结加分析一下,int类型转String类型有下面几种方式: a+"" String.value ...
- string转换为bigdecimal_SO面试题09:如何将String转换为Int?
# 问题 如何将String转换为int? 我的字符串仅仅包含数字,我想把它返回成一个整数类型. 例如,给你一个字符串 "1234",返回的应该是整型 1234. # 最佳答案 先 ...
- string转换为bigdecimal_java如何将String转换为Int
Java 必知必会 第 1 篇(精挑 Stack Overflow在java中排名前100的问题懂得这些问题的答案帮你解决80%开发问题 )问题: java如何将String转换为Int 答案: ...
- 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 ...
- 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 ...
最新文章
- framework7使用笔记
- 一气发了3个patch
- [深圳活动] OTT互联网机顶盒产品分享活动
- C 常见的面试知识点(上)
- 使用Kakapo.js进行动态模拟
- java解析json文件_Java性能优化:正确的解析JSON文件
- 提高GAN训练稳定性的9大tricks
- 实现页面弹框背景虚化效果
- 生日在java中怎么写_如何用java写代码:输入自己的生日,距离今天已过多少天,或者还有...
- git和python交互_使用Python连接和执行GIT命令
- 吴恩达深度学习2.1笔记_Improving Deep Neural Networks_深度学习的实践层面
- 【网络安全工程师面试合集】——网络安全基础知识大总结
- Pandas系列(十一)Pandas中concat合并两个dataframe
- 【原创工具】蓝牙串口无线烧写STM32程序的工具,支持HC-05和CC2541两种蓝牙模块
- jQuery实现图片定时轮播
- Android-VideoView启动页视频,8.0崩溃解决
- 计算机在课堂教学中的应用,计算机技术在课堂教学中的应用
- 牛客网刷题笔记-SQL 25 获取员工其当前的薪水比其manager当前薪水还高的相关信息
- WindowManager LayoutParams 上
- Win10新加内存条后可用内存没增加解决方案