Комплексные числа: почему это не работает?
Когда я загружаю этот код и ввожу несколько чисел и пытаюсь добавить комплексные числа, приложение принудительно закрывает приложение.
public void complex3(View v){
EditText numAA=(EditText)findViewById(R.id.complextest1);
EditText numBB=(EditText)findViewById(R.id.complextest2);
EditText numCC=(EditText)findViewById(R.id.complextest3);
EditText numDD=(EditText)findViewById(R.id.complextest4);
Double num1=Double.parseDouble(numAA.getText().toString()) ,
num2=Double.parseDouble(numBB.getText().toString()),
num3=Double.parseDouble(numCC.getText().toString()),
num4=Double.parseDouble(numDD.getText().toString());
Complex a = new Complex(num1,num2);
Complex b = new Complex(num3,num4);
Complex c = Complexadd(a,b);
TextView X=(TextView)findViewById(R.id.complexanswertest);
X.setText("X= "+new DecimalFormat("##.##").format(c));
}
private Complex Complexadd(Complex a, Complex b) {
// TODO Auto-generated method stub
return null;
}
1 ответ
Вы, очевидно, получите NullPointerException
Вот
Complex c = Complexadd(a,b);<------- C will be null
X.setText("X= "+new DecimalFormat("##.##").format(c));<----NPE
Потому что C нуль.
private Complex Complexadd(Complex a, Complex b) {
// TODO Auto-generated method stub
return null;//Do addition of Complex Numbers and Return Complex here
}