Комплексные числа: почему это не работает?

Когда я загружаю этот код и ввожу несколько чисел и пытаюсь добавить комплексные числа, приложение принудительно закрывает приложение.

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
    }
Другие вопросы по тегам