Avaliem Programa equação de 2º grau

Pessoal eu fiz um programinha para calcular a equação de 2º grau, usando formula de baskara!

Dêem uma olhada…se acharem algum erro me falem…sou apenas um iniciante.

[code]import javax.swing.*;

public class FormulaBaskara
{
public static void main(String[] args)
{
String st;
double a=0,b=0,c=0;
double delta,x1,x2;

	JOptionPane.showMessageDialog(null,"Programa para calcular a EQUAÇÃO DE 2º GRAU" +"\n" +
								"Digite os valores de: " + "( Ax² + Bx + C )","Fórmula de Baskara",1);
	
	while(true)
	{
		st= JOptionPane.showInputDialog(null,"Digite o valor de ax²","Informe",3);
		if(st == null) System.exit(0);
		
		st = st.trim();													
		try
		{
			a = Double.parseDouble(st);break;				
		}
		catch (Exception e)
		{
			JOptionPane.showMessageDialog(null,"Digite um número","Erro",0);				
		}					
	}
	
	while(true)
	{
		st= JOptionPane.showInputDialog(null,"Digite o valor de bx","Informe",3);
		if(st == null) System.exit(0);
		
		st = st.trim();	
		try
		{
			b = Double.parseDouble(st);break;				
		}
		catch (Exception e)
		{
			JOptionPane.showMessageDialog(null,"Digite um número","Erro",0);				
		}					
	}	
	
	while(true)
	{
		st= JOptionPane.showInputDialog(null,"Digite o valor de c","Informe",3);
		if(st == null) System.exit(0);
		
		st = st.trim();	
		try
		{
			c = Double.parseDouble(st);break;				
		}
		catch (Exception e)
		{
			JOptionPane.showMessageDialog(null,"Digite um número","Erro",0);				
		}					
	}
	
	delta = (Math.pow(b,2)-(4 * a * c));
	if(delta >=0)
	{
		x1 = Math.sqrt(delta);
		x1 = ((x1 - b) / (2 * a));
		x2 = Math.sqrt(delta);
		x2 = (((x2 + b) / (2 * a)) * (-1));
	
		JOptionPane.showMessageDialog(null,"» Conjunto solução «\nX  ' :  " + x1 + "\nX '' :  "+ x2,"Resultado",2);	
	}
	else JOptionPane.showMessageDialog(null,"Não há raízes reais para a equação Ø","Atenção",2);	
	System.exit(0);
}	

}[/code]