perchè non usi semplicemente l'util Scanner?
Codice:
import java.util.scanner;
[...]
Scanner keyb = new Scanner(System.in);
System.out.println("Dammi il coefficiente a:");
int a = keyb.nextInt();
cosi risparmi un bel po' di casini
x tornare al tuo problema...nn hai trattato i casi in cui il determinante è negativo. cmq NaN => Not A Number, è probabile che mettendo qualche parentesi e usando semplicemente lo scanner di int, senza passare per String e poi per il metodo parseInt il problema si risolve
ps: piccolo consiglio, metti le parentesi, soprattutto quando fai operazioni! sebbene a volte inutili aiutano la lettura di terzi, ti aiutano a capire se sai quello che stai facendo e prevengono errori a volte stupidi