WEBVTT

00:00.410 --> 00:01.400
Willkommen zurück.

00:01.400 --> 00:08.360
In diesem Video werden wir eine neue Java-Klasse namens My Equation erstellen, die als Datenquelle für unsere Anwendung

00:08.360 --> 00:09.530
dienen wird.

00:09.530 --> 00:13.580
Erweitern von Basis Observable.

00:13.790 --> 00:21.380
Die Erweiterung der Observable-Basisklasse bietet die Methode notify property changed, mit der Sie die Datenbindungsbibliothek

00:21.380 --> 00:26.160
benachrichtigen können, wenn sich eine Eigenschaft geändert hat.

00:26.180 --> 00:33.230
Dies ist wichtig, damit die Bibliothek die Elemente der Benutzeroberfläche automatisch aktualisieren kann, wenn sich die zugrunde liegenden Daten ändern.

00:33.230 --> 00:42.020
Dann muss ich drei Felder erstellen, String verwenden und aufpassen, da ich diese String-Variablen mit dem zu bearbeitenden

00:42.020 --> 00:46.700
Text verwenden und sie mit der Datenbindung verknüpfen werde.

00:46.700 --> 00:50.720
Ich muss String-Variablen verwenden.

00:50.720 --> 01:00.440
Zum Beispiel Zeichenkette A, Zeichenkette B und Zeichenkette C, aber um mögliche Fehler zu vermeiden, sollten Sie darauf

01:00.540 --> 01:01.560
achten.

01:01.560 --> 01:07.800
Legen Sie Ihre Variablen als String in der Datenquelle Main binding object an.

01:07.800 --> 01:09.240
Ich werde sie als verbindlich bezeichnen.

01:09.270 --> 01:09.900
Alt+.

01:09.900 --> 01:10.320
Einfügen.

01:10.320 --> 01:15.060
Um einen Konstruktor zu erstellen, benötige ich nur diese Aktivität main binding.

01:15.060 --> 01:22.110
Außerdem kann ich einen weiteren Konstruktor select none erstellen, um mögliche Fehler zu vermeiden.

01:22.110 --> 01:32.130
Dann muss ich Getter und Setter für a, b und C hinzufügen und daran denken, dass A, b und C als die Koeffizienten fungieren, die mit den Variablen

01:32.130 --> 01:34.590
multipliziert werden.

01:34.590 --> 01:39.750
Das ist für x zum Quadrat, das ist für x und das ist für x hoch Null, was eins ist.

01:39.750 --> 01:43.620
Hier muss ich die bindbare Anmerkung hinzufügen.

01:43.650 --> 01:47.880
Die Anmerkung "bindable" wird verwendet, um die Variable zu erstellen.

01:47.880 --> 01:56.250
Zum Beispiel a in diesem Fall observable, das die Datenbindung anweist, den notwendigen Code zu erzeugen, um Änderungen für a

01:56.250 --> 01:57.330
zu beobachten.

01:57.330 --> 02:07.350
Außerdem muss ich hier bindable für B und bindable für C machen. Ich werde eine neue Methode erstellen, die die Gleichung

02:07.350 --> 02:08.700
lösen wird.

02:08.700 --> 02:11.430
Public void solve equation.

02:11.430 --> 02:17.310
Diese Methode nimmt eine Ansicht als Objekt, um sie mit der Datenbindungsbibliothek zu verknüpfen.

02:17.310 --> 02:24.960
Dann muss ich die Gleichung lösen, um die Koeffizienten A, B und C zu ermitteln und die Diskriminante zu erhalten.

02:24.960 --> 02:31.200
Wie ich Ihnen bereits sagte, sollten Sie diesen Trick beachten, um mögliche Fehler zu vermeiden.

02:31.200 --> 02:35.040
Machen Sie Ihre Variablen hier immer als String.

02:35.040 --> 02:39.420
Jetzt ist es sehr einfach, String in Double oder Integer zu konvertieren.

02:39.420 --> 02:46.110
Hier beginne ich also mit int a gleich integer dot parse int.

02:46.110 --> 02:49.590
Und hier muss ich get a method verwenden.

02:49.590 --> 02:57.570
Also hier bin ich diese Zeichenfolge in Ganzzahl konvertieren und speichern Sie es in einem lokalen Integer

02:57.570 --> 03:10.050
innerhalb der Gleichung lösen Funktion und b gleich die gleiche Integer. parseInt get b und in c gleich integer dot parse und

03:10.050 --> 03:11.280
get C.

03:11.310 --> 03:12.660
Okay, es ist ganz einfach.

03:12.660 --> 03:16.830
Hier konvertiere ich Zeichenketten in ganze Zahlen.

03:16.830 --> 03:19.770
Der zweite Schritt ist die Berechnung der Diskriminante.

03:19.770 --> 03:28.650
Und wie bereits in der Präsentation erwähnt, werde ich ein neues Double namens Diskriminante gleich B zum Quadrat erstellen.

03:28.680 --> 03:38.190
B mal B Man kann es so schreiben: minus vier mal a mal C. Je nach Wert der Diskriminante ergibt

03:38.220 --> 03:42.180
sich die Lösung unserer Gleichung.

03:42.180 --> 03:45.990
Die Wurzeln können wir also mit dieser Gleichung finden.

03:46.020 --> 03:53.190
Die erste Wurzel minus B plus Radikal B zum Quadrat minus vier, AC über zwei A, und die zweite Wurzel ist minus B minus

03:53.220 --> 03:59.550
Radikal B zum Quadrat, minus vier, AC über zwei A Dies ist der Fall, wenn die Diskriminante größer als

03:59.550 --> 04:00.660
Null ist.

04:00.660 --> 04:05.520
Dafür werde ich zwei Doppelgänger x eins und x zwei erstellen.

04:05.550 --> 04:06.780
Dies sind die Wurzeln.

04:06.780 --> 04:10.470
Wenn die Diskriminante größer als Null ist.

04:10.500 --> 04:19.140
Dies ist der Fall, wenn wir zwei verschiedene Wurzeln haben, und in diesem Fall ist x eins gleich minus B plus math

04:19.140 --> 04:22.650
Punkt Quadratwurzel der Diskriminante.

04:22.650 --> 04:28.910
Das ist mehr als zwei a geteilt durch zwei A Aber Moment, was bedeutet das?

04:28.920 --> 04:38.250
Die mathematische Punktwurzelmethode ist eine Methode zur Berechnung der Quadratwurzel aus einer bestimmten Zahl.

04:38.250 --> 04:44.250
Sie gibt die Quadratwurzel des angegebenen numerischen Arguments als Double-Wert zurück.

04:44.250 --> 04:49.110
Ein Beispiel: Die Quadratwurzel aus 25 ist fünf.

04:49.110 --> 04:52.140
Also radikal, 25 gleich fünf.

04:52.140 --> 04:59.550
Und ich benutze diese mathematische Punktwurzel für die Diskriminante, die gleich B zum Quadrat minus vier AC ist, was sich auf

04:59.550 --> 05:00.030
die.

05:00.360 --> 05:01.740
Radikales Zeichen.

05:01.770 --> 05:05.430
Radikaldiskriminante oder Radikal B zum Quadrat minus vier AC.

05:05.550 --> 05:08.820
Ich habe die mathematische Punktwurzelmethode verwendet.
