G
Gast
Gast
Hallo Freunde!
Ich hätte da mal zwei Fragen.
1. Möchte abfragen, ob ein Wert im Textfeld enthalten ist.
Beispiel: Wenn Textfeld == Leer, setze x = 0!
Wie realisiere ich das?
2. Wieso funktioniert meine Fehlerverarbeitung im unten stehendem Code-Beispiel nicht?
Programmiere nämlich ein Nullstellenkalkulationsprogramm, wobei die Exception-Funktion nicht korrekt arbeitet.
Wenn der Benutzer einen String eingibt und anschließend auf meinen Berechnungsbutton drückt, funktioniert dann irgendiwe nichts. Mein Ausgabefeld wird nicht mit dem angegebenen String gefüllt.
Tschüssi
Ich hätte da mal zwei Fragen.
1. Möchte abfragen, ob ein Wert im Textfeld enthalten ist.
Beispiel: Wenn Textfeld == Leer, setze x = 0!
Wie realisiere ich das?
2. Wieso funktioniert meine Fehlerverarbeitung im unten stehendem Code-Beispiel nicht?
Code:
void nullstellen2()
{
double a = Double.parseDouble(eingabe2.getText());
double b = Double.parseDouble(eingabe1.getText());
double c = Double.parseDouble(eingabe0.getText());
double p;
double q;
double nullstelle1;
double nullstelle2;
{
try
{
a = Double.parseDouble(eingabe2.getText());
b = Double.parseDouble(eingabe1.getText());
c = Double.parseDouble(eingabe0.getText());
}
catch(NumberFormatException ex)
{
ausgabe.setText("Bitte nur Zahlen verwenden!");
}
if((a != 1) || (a != 0))
{
p = b/a;
q = c/a;
nullstelle1 = -p/2+Math.sqrt(Math.pow(p, 2) / 4 -q);
nullstelle2 = -p/2-Math.sqrt(Math.pow(p, 2) / 4 -q);
ausgabe.setText("X1 = "+String.valueOf(nullstelle1) +"\n" +"X2 = " +String.valueOf(nullstelle2));
return;
}
else
{
p = b;
q = c;
nullstelle1 = -p/2+Math.sqrt(Math.pow(p, 2) / 4 -q);
nullstelle2 = -p/2-Math.sqrt(Math.pow(p, 2) / 4 -q);
ausgabe.setText("X1 = "+String.valueOf(nullstelle1)+"\n"+"X2 = " +String.valueOf(nullstelle2));
return;
}
}
Programmiere nämlich ein Nullstellenkalkulationsprogramm, wobei die Exception-Funktion nicht korrekt arbeitet.
Wenn der Benutzer einen String eingibt und anschließend auf meinen Berechnungsbutton drückt, funktioniert dann irgendiwe nichts. Mein Ausgabefeld wird nicht mit dem angegebenen String gefüllt.
Tschüssi