Arrays 当数组返回null时,避免null指针/不可解析异常的最佳做法是什么
假设我们有Arrays 当数组返回null时,避免null指针/不可解析异常的最佳做法是什么,arrays,nullpointerexception,try-catch,numberformatexception,Arrays,Nullpointerexception,Try Catch,Numberformatexception,假设我们有 for(Object[] ob:bfTotObj) { double sal1= Double.parseDouble(String.valueOf(ob[0])); double sal2= Double.parseDouble(String.valueOf(ob[1])); double sal2= Double.parseDouble(String.valueOf(ob[2])); } 如果数组返回null,则通常会导致null指针异常或类似的数字解析异常 一种方
for(Object[] ob:bfTotObj)
{
double sal1= Double.parseDouble(String.valueOf(ob[0]));
double sal2= Double.parseDouble(String.valueOf(ob[1]));
double sal2= Double.parseDouble(String.valueOf(ob[2]));
}
如果数组返回null,则通常会导致null指针异常或类似的数字解析异常
一种方法是围绕每一件事,尝试,抓住
另一种方法是
for(Object[] ob:bfTotObj)
{
if(ob[0]!=null)
double sal1= Double.parseDouble(String.valueOf(ob[0]));
if(ob[1]!=null)
double sal2= Double.parseDouble(String.valueOf(ob[1]));
if(ob[0]!=null)
double sal2= Double.parseDouble(String.valueOf(ob[2]));
}
所有的价值观
有更好的方法吗?或者最好的方法是什么?针对您的具体情况,这可能是一个更好的代码
for(Object[] ob:bfTotObj)
{
double[] sal = new double[ob.length];
for(int i=0; i < ob.length; i++ )
{
if(ob[i]!=null)
double sal[i]= Double.parseDouble(String.valueOf(ob[i]));
}
} //make sure you put array sal in right place
(对象[]对象:bfTotObj)的
{
double[]sal=新的double[ob.length];
for(int i=0;i
但有几种方法可以处理空指针。基本思想是避免NullPointerException,同时保持代码清除。参考网站以获得更好的理解 发布更真实的代码。