Android java.lang.NullPointerException:第2个元素为null
在活动中:Android java.lang.NullPointerException:第2个元素为null,android,nullpointerexception,observable,rx-java,rx-java2,Android,Nullpointerexception,Observable,Rx Java,Rx Java2,在活动中: Double[] numbers = new Double[33]; for (int i = 0; i < array.length (); i++) { JSONObject o = array.getJSONObject ( i ); Double price = o.getDouble ( "totalprice" ); numbers[i] = price; } Observable<Double> observable = O
Double[] numbers = new Double[33];
for (int i = 0; i < array.length (); i++) {
JSONObject o = array.getJSONObject ( i );
Double price = o.getDouble ( "totalprice" );
numbers[i] = price;
}
Observable<Double> observable = Observable.fromArray(numbers);
MathObservable
.sumDouble(observable)
.subscribe(new Observer<Double>() {
@Override
public void onSubscribe(Disposable d) {
Log.d( TAG,d.toString() );
}
@Override
public void onNext(Double aDouble) {
System.out.println("Sum: " + aDouble);
Toast.makeText( getContext() ,aDouble+"" ,Toast.LENGTH_SHORT ).show();
//if you want int convert here
}
@Override
public void onError(Throwable e) {
Log.d( TAG,e.getMessage() );
}
@Override
public void onComplete() {
Log.d( TAG,"complete");
}
});
Double[]数字=新的Double[33];
对于(int i=0;i
我想要使用RXJava的总价。但是错误发生了: java.lang.NullPointerException:第2个元素为null 数组中有值
number={75.0,40.0}您正在分配一个大小为33的
Double
数组。执行此操作时,将得到一个大小为33的数组,其中每个元素都等于null
。因此,位置2处的元素是null
,与其他元素一样,除了您正在分配的位置0和1处的元素。RxJava2不支持流中的
null
值,因此它会引发该异常。该错误指示索引2处的元素为null。