Transkripte
1. Einführung: Programmierung ist der Prozess der Gestaltung und Erstellung eines Programms, um eine bestimmte Aufgabe zu
erfüllen, kann sehr kompliziert, unangenehm und langweilig sein, wenn Sie nicht verstehen, dass gut seit Anfang. Aber sobald Sie es verstehen, beginnen
Sie, die Probleme, denen Sie gegenüberstehen, als Herausforderungen zu sehen, die Sie bestehen müssen. Saudi sehen mehr Spaß, herausfordernd und unterhaltsam zugleich. Alles geht zurück auf die Art und Weise, wie Sie über
ein bestimmtes Problem denken und ob Sie die Konzepte der Programmierung und Liebe verstehen. Ich habe diese Klasse speziell für Anfänger entworfen. Ich setzte mich, bis es darüber, wie ich möchte, dass jemand Programmierung unterrichtet. Und ich habe letztendlich diese Vorträge erstellt. Wenn Sie nichts über Java oder Programmierung wissen, empfehle
ich Ihnen, mit der ersten Klasse zu beginnen, die ich erstellt habe. Sie können in dieser Klasse jedoch immer noch gut mit etwas zusätzlicher Arbeit tun. Würde Eclipse verwenden und Sie können finden, wie Sie Java installieren, und das lebt in der ersten Klasse. Jetzt fangen wir an.
2. Material: Bevor wir mit dem Outlast beginnen, schauen wir uns kurz an, was wir abdecken werden. Zunächst einmal rezitieren, indem Sie Objekte erstellen. Und dann werden wir, es gibt Aliase,
definieren, was Aliase sind. Dann gehen wir zum Unterricht. Sie haben String-Fandom in Mathematikkklassen. Wir diskutierten sie und verwenden die Methoden, die uns in jeder Klasse zur Verfügung stehen. Danach gehen wir zu Zahlenformat- und
Dezimalformatklassen und verwenden auch die Methoden hier. Dann definieren wir print f Methode. Und wie man es benutzt, ist eine andere Druckmethode als Druck und Druck L N. Dann gehen wir zu Wrapper-Klassen und lernen, wie man sie benutzt und wie man ihre Methoden auch benutzt. Schließlich lernen wir etwas über die Anatomie einer Klasse. Dann springen wir zur Entscheidungsfindung. Wir haben boolesche Ausdrücke, if - Anweisungen, switch case - Anweisung. Danach gehen wir zu Schleifen. Wir haben while- und for-Schleifen. Dann definieren wir Break- und Continue-Anweisungen. Und wird wissen, was ein Iterator ist. Und wir definieren hier die für uns verfügbaren Methoden. Dann gehen wir zu Arrays. Wir haben Idealisten und ich arbeite mit ArrayList. Und dann springen wir zu Adi und verwenden Bereiche primitive Datentyp und Bereiche Objekte. Und schließlich decken wir Ausnahmen, nicht abgefangene Ausnahmen ab und wie man jede Art von Ausnahme mit try and catch Block behandelt. Und dann lernen wir über die Ausnahmepropagierung und wie man eine Ausnahme erstellt. Am Ende machen wir einige Anwendungen auf Arrays und
ArrayLists und wann FS zu wählen, wechseln case-Anweisungen. Und dann haben wir unser Projekt.
3. Objekte erstellen: Und unsere First-Class, die einen Überblick über objektorientierte Konzepte,
einschließlich der grundlegenden Beziehung zwischen Klassen und Objekten präsentierte . Dann, neben der Diskussion primitiver Daten, die einige Beispiele für die Verwendung von Objekten für die Dienste, die sie zur Verfügung gestellt. Diese Klasse erforscht diese Ideen weiter. Und frühere Beispiele haben wir die Druckmethode verwendet. Wie Sie bereits erwähnt haben, ist
die print l m Methode ein Service, der vom System für das Out-Objekt bereitgestellt wird. Um genauer zu sein, ist
der Bezeichner out eine Objektvariable in der Systemklasse gespeichert ist. Es wurde vordefiniert und für uns als Teil der Java-Standardklassenbibliothek eingerichtet, wir können es einfach verwenden. Lassen Sie uns nun die Idee, ein Objekt zu erstellen, sorgfältig untersuchen. Betrachten wir die folgenden zwei Erklärungen und sagen Name. Die erste Deklaration erstellt eine Variable, die einen ganzzahligen Wert enthält, wie wir schon viele Male zuvor gesehen haben. Nun erstellt die zweite Deklaration eine
String-Variable , die einen Verweis auf ein String-Objekt enthält. Eine Objektvariable hält kein Objekt selbst gegenüber der Adresse eines Objekts. Nun enthalten diese beiden Variablen keine Daten. Sie sehen so aus. Wir haben eine leere Box und String-Namen, auch, leere Box. Wie wir bereits erwähnt haben und Kapitel zwei, ist
es immer wichtig, sicherzustellen, dass die Variable initialisiert wird, bevor sie verwendet wird. In den meisten Fällen gibt
der Compiler in den meisten Situationen eine enge aus, wenn Sie versuchen, eine Variable zu verwenden, bevor Sie sie initialisieren. Jetzt haben wir auch gesagt, dass die Objektvariable auch auf Land gesetzt werden kann. So können wir sagen String-Name gleich. Jetzt. Lassen Sie uns nun diese beiden Variablen geben, einige Werte. Nehmen wir an, int num ist zehn und Name gleich acht. So wird der Akt, ein Objekt mit dem neuen Operator zu erstellen, Instanziierung genannt. So können Sie den neuen Operator verwenden, um das Objekt zu instanziieren. Nachdem der neue Operator das Objekt erstellt hat, sollten
wir den Konstruktor aufrufen. So wird der Konstruktor aufgerufen, um zu helfen, ihn einzurichten. Anfangs. Wir können uns den Konstruktor als eine spezielle Methode vorstellen, die den gleichen Namen wie die Klasse hat. Jetzt gehen wir weiter und drucken
Num und sehen, was passiert ist. Dann. Und Alex a. Also haben wir hier eine leere Zeile. Drucken wir hier, drucken Sie die Linie aus? Da nun eine Objektreferenzvariable die Adresse eines Objekts enthält, kann
sie als Zeiger betrachtet werden. Es sieht also so aus. Wir haben taub innerhalb der Box zehn, weil dies ein primitiver Datentyp ist. Und Name, der eine Zeichenfolge ist, enthält Alex
nicht, enthält einen Zeiger auf die Position im Speicher, an der Alex existiert. Also zeigen wir hier wieder die eigentliche Anzeige, nur eine Nummer, aber es spielt keine Rolle, weil es irrelevant ist. Wichtig ist, dass sich die Variable auf ein bestimmtes Objekt bezieht. Nachdem ein Objekt instanziiert wurde, können
Sie nun den Punkt-Operator verwenden, der jetzt verwendet wird. So rufen Sie die Methodenlänge auf. Sie können den Namen Punktlänge sagen. Die Länge. Der Zweck der Längenmethode
der String-Klasse wird bestimmt und gibt die Länge des Strings zurück. nun in diesem Fall Lassen Sie unsnun in diesem Falleine neue Ganzzahl erstellen, zählen und zählen. Aber zuerst, lassen Sie uns die Buchstaben in dieser Zeichenfolge zählen. Sie haben ein 1234567. Also, wenn wir ausgedruckt, kann sieben sehen. Nein, nein. Obwohl Stärke nicht der primitive Datentyp ist, sind
Zeichenfolgen so grundlegend und so oft in
Java verwendet , dass Java String-Literale definiert, die durch doppelte Anführungszeichen begrenzt sind. Anstatt also zu sagen, dass String-Name gleich neuer Zeichenfolge ist, können
wir einfach Name
ein Jahr bei x, a und Semikolon sagen . Nun, auch wenn diese Zeichenfolge kein primitiver Datentyp ist, können
wir sie verwenden, da wir eine primitive verwenden, wie diese ist die Shortcut-Notation dieses. Und wenn ein String-Literal erscheint, wird dieses eine String-Objekt automatisch erstellt, so dass wir keinen neuen String sagen müssen. String-Objekte. explizite Verwendung dieser neuen und aufrufenden Konstruktor kann eliminiert werden. Und höchstwahrscheinlich werden wir in den meisten Fällen die vereinfachte Syntax verwenden. Das hier.
4. Aliasen Aliasen: Da ein Objekt Variablen, Quelle und Adresse referenziert, muss
ein Programmierer vorsichtig sein, wenn Objekte verwaltet werden. Lassen Sie uns zunächst die Auswirkung der Zuweisung auf Grundwerte überprüfen. Angenommen, wir haben zwei ganzzahlige Variablen, num1 und num2. Num eins initialisieren 25 und taub zwei wird auf zehn initialisiert. Und sagen wir „Num“ zu betäuben. Und die folgende Zuweisung, Kopie des Wertes, der in num 1 gespeichert ist, wird in num auf den ursprünglichen Wert von 1210 gespeichert ist num. T2 wird durch den Wert
der Variablen num1 überschrieben und num2 str beziehen sich auf verschiedene Speicherorte im Speicher, und beide dieser Ort enthält nun den Wert fünf. Betrachten wir jetzt eine weitere Erklärung. Nehmen wir an, wir haben den Namen eins, die angespannt ist, M1 ist gleich Hallo und Name zwei gleich Wie bist du. Also nennen die Referenzen zunächst eins und Name, um auf verschiedene String-Objekte zu verweisen. Wir haben hallo und wie geht's dir? Nehmen wir nun an, wir sagen Name gleich Name auf der Zuweisung funktioniert die gleiche wie die Ganzzahlzuweisung. Kopie des Wertes von Name 1 wird in name2 gespeichert. Aber denken Sie daran, dass Objektvariablen die Adresse
eines Objekts enthalten , und es ist die Adresse, die Konflikte erhält. Also haben wir hier eine Adresse und wir kopieren sie auf den Namen zwei. Nun beziehen sich die beiden Referenzen ursprünglich auf verschiedene Objekte nach der Zuweisung, beide benennen eins und Name, um denselben Atlas zu enthalten und beziehen sich daher auf dasselbe Objekt. Der Name eins und der Name für Referenzvariablen sind jetzt Aliase voneinander, da es sich um zwei Namen handelt, die auf dasselbe Objekt verweisen. Verweise auf das Objekt oder ursprünglich verwiesen, von name2
referenziert wurden, sind jetzt verschwunden. Also, wie geht es dir jetzt? Eine wichtige Implikation von Aliasen ist, dass, wenn wir eine Referenz verwenden, um ein Objekt zu ändern, es auch für die andere Referenz geändert wird, da es wirklich nur ein Objekt gibt. Also haben wir nur ein Hallo hier. So kann Alice unerwünschte Wirkungen hervorrufen, wenn sie nicht sorgfältig verwaltet werden. Jetzt erfolgt die gesamte Interaktion mit einem Objekt durch eine Referenzvariablen. So können wir ein Objekt nur verwenden, wenn wir einen Verweis darauf haben. Wir haben keinen Hinweis darauf, wie es Ihnen geht. Wenn also alle Verweise auf ein Objekt verloren gehen
, kann dieses Objekt nicht mehr, mehr, mehr zum Programm beitragen. Das Programm kann seine Methoden nicht mehr aufrufen oder seine Variablen verwenden. An diesem Punkt wird das Objekt als Müll bezeichnet, da es keinen nützlichen Zweck dient. Java führt die automatische Garbage Collection durch, wenn die letzte Deferenz zu einem Objekt verloren geht. Wie in diesem Fall haben wir keinen Hinweis darauf, wie Sie gelegentlich Szenen garantieren. Die Java-Umgebung führt eine Methode aus, die alle Objekte
für die Garbage Collection sammelt und ihren Speicher für das System für die zukünftige Verwendung bestimmt. Der Programmierer muss sich also keine Sorgen machen, den Speicher, der zu Müll geworden ist,
explizit zurückzugewinnen.
5. String: Lassen Sie uns nun die String-Klasse genauer untersuchen. Sobald ein String-Objekt erstellt wurde, kann
sein Wert
weder geändert werden noch eines seiner Zeichen. Daher sagen wir, dass ein bestimmtes Objekt unveränderlich ist. Mehrere Methoden in der String-Klasse geben jedoch
neue String-Objekte zurück , die leicht das Ergebnis der Änderung des ursprünglichen Zeichenfolgenwerts sind. Einige verschiedene Methoden beziehen sich also auf den Index eines bestimmten Zeichens. Zum Beispiel haben wir Zeichenfolgenname gleich hallo. Wie geht's dir? Nun kann ein Zeichen in einer Zeichenfolge durch seine Position oder Index angegeben werden. Der Index des ersten Zeichens ist also 0, der zweite ist 123 und so weiter. Nun gehen wir weiter und verwenden einige der verfügbaren Methoden für uns und die String-Klasse. Also erstens, lassen Sie uns etwas Stärke erstellen ist String M1, M2, M3 und M4. Lassen Sie uns zunächst die Concat-Methode verwenden. Wir sagen, dass M1 gleich Name Punkt concat ist. Wie wir sehen,
verkettet die Methode concat die angegebene Zeichenfolge an das Ende der Zeichenfolge. Also, wenn wir haben, zum Beispiel, die Zeichenfolge namens Dame enthält hallo, wie geht es Ihnen? Und das ist ein Name. Lassen Sie uns Alex zum Beispiel hinzufügen. Und drucken Sie es aus. Wir können sehen, dass wir hallo bekommen, wie geht es Ihnen LF. Eine andere Methode wäre in Großbuchstaben. Wir haben m2 gleich Name. In Großbuchstaben. Es würde alle Zeichen in den Strings in Großbuchstaben konvertieren. Also, wenn wir es ausdrucken, bekommen
wir die gleiche Zeile, aber einen Großbuchstaben. Hallo, wie geht's dir? Nun, wenn wir Alex hinzufügen möchten, verwenden
wir einfach die neue Zeichenfolge namens M1. Also hier haben wir Hallo, wie geht's dir, Alex. dritte Methode ist ersetzen. So können wir jedes Zeichen in der Zeichenfolge durch ein anderes ersetzen. So zum Beispiel, 400 ersetzen Sie das Zeichen e. Also lassen Sie uns den String-Namen verwenden, aber ersetzen, wir ersetzen das alte Zeichen, das E ist, durch das neue Zeichen, das x ist. Und gedruckt, wird die gleiche Zeile erhalten, aber jeder ist ersetzt durch x. Nun haben wir schließlich die Teilzeichenfolge Methode. Diese Methode, lassen Sie uns es auf den Namen String Teilzeichenfolge verwenden. So haben wir, wie wir sehen können, zwei.substring-Methoden. Der erste beginnt mit dem Zeichen am angegebenen Index und erstreckt sich bis zum Ende der Zeichenfolge. Die zweite erstreckt sich jedoch nur auf den angegebenen Index minus eins. Also lassen Sie uns die erste Methode verwenden. Wir geben den Index vier an und drucken ihn aus. Nun, wir drucken M vier, bekommen o. Woher weißt du, wenn wir vorerst verwenden wollen, nehmen Sie
einfach o auf, wie wir hier hinzufügen, eins von vier bis zehn. Und wir werden o zu l. sind
also einige Methoden in der String-Klasse. Es gibt viele andere Methoden, die Sie suchen können. Sie können leicht über sie lernen, indem Sie
den Punkt-Operator drücken und alle verfügbaren Methoden mit den Definitionen sehen.
6. Random Kurs: Die Notwendigkeit von Zufallszahlen tritt häufig beim Schreiben von Software. Spiele verwenden oft eine Zufallszahl, um
die Rolle eines Würfels oder das Shuffle, ein Kartenspiel, darzustellen . Ein Flugsimulator kann Zufallszahlen verwenden, um zu bestimmen, wie oft assimilierte Fliege in riesigen Reisen hat. Auch das Programm entwickelt, um High-School-Schülern zu helfen, sich auf die SAT vorzubereiten. Sie verwenden Zufallszahlen, um die nächste Frage zu wählen, die Sie stellen möchten. Die Random-Klasse ist Teil der Java, die util-Klasse. Nun gehen wir weiter und erkunden einige der
verfügbaren Methoden für uns und diese zufällige Klasse. Also zuerst müssen Sie unseren Konstruktor, Tandem, erstellen. Nennen wir es Generator gleich. Und lassen Sie uns es aus der java.util-Klasse importieren. Also jetzt haben wir unseren Konstruktor namens Generator. Wir können es verwenden, um unsere Methoden aufzurufen. zunächst Lassen Sie unszunächsteine ganze Zahl namens P_1 erstellen und unseren Konstruktor verwenden. Und die nächste Methode, dies ist die erste Methode, die wir verwenden werden. Diese Methode. Als nächstes kann n ohne Parameter aufgerufen werden, oder wir können es einen einzelnen ganzzahligen Wert übergeben. Für die Version ohne Parameter erzeugt eine Zufallszahl über den gesamten Bereich ganzzahliger Werte, einschließlich negativer Zahlen. Also jetzt gehen wir voran und drucken es aus. Wir bekommen eine positive Zahl, eine negative Zahl und so weiter. Normalerweise brauchen wir eine Zufallszahl innerhalb eines spezifischeren Bereichs. Um zum Beispiel die Rolle eines Würfels zu simulieren, wollen
wir vielleicht eine Zufallszahl im Bereich von eins bis sechs. Die nächste Methode gibt einen Wert zurück, der im Bereich
von 0 bis eins kleiner als der Parameter ist . Also, wenn wir hier tippen, erhalten
sechs eine Zufallszahl zwischen 06 minus eins, das ist fünf. Jetzt brauchen wir eine Zufallszahl zwischen 16. Um das zu beheben, fügen
wir einfach einen hier hinzu. Was wir sagen, ist, dass wir den Generator brauchen, um
eine Zufallszahl zwischen 05 zu erzeugen und eine zu dieser Zahl hinzuzufügen. Was auch immer diese Zahl ist, fügen Sie
einfach eine hinzu. Nun können wir
zum Beispiel auch eine Zahl zwischen minus 109 generieren. Sagen wir, zwei gleiche Generator. Aber nächste int. Und lassen Sie uns in diesem Fall einen Umfang von 20 und minus zehn verwenden. Also, jetzt haben wir eine Zufallszahl zwischen minus 109. Wenn wir das ausdrucken, bekommen
wir minus 101 weitere Zeit minus 33. Nun, die zweite Methode, die wir als nächste Float-Methode verwenden werden. Es gibt eine Zufallszahl zwischen 01. Also lassen Sie uns voran und definieren einen Float, Float f Generator. nächste Uhr. Und drucken Sie es aus. Wir bekommen 0,98. Wir können 0.0.0 bekommen, aber wir können keine bekommen. Also ist es zwischen 0, inklusive und exklusiv. Jetzt können wir es auch verwenden, um eine Zahl zu generieren, zum Beispiel zwischen 06. Um dies zu tun, multiplizieren wir es einfach mit sechs und wir erhalten diese Zahl, 0,933.89 und so weiter. Dies sind also die Methoden, die wir in der zufälligen Klasse verwenden können. Wir können sie manipulieren und sie als V1 verwenden.
7. Math: Die Math Klasse bietet eine große Anzahl von grundlegenden mathematischen Funktionen, die oft hilfreich bei der Durchführung von Berechnungen sind. Es ist im java.lang-Paket der Java-Standardklassenbibliothek definiert. Alle Methoden in der mathematischen Klasse sind statisch, was bedeutet, dass sie auf den Namen der Klasse aufgerufen werden können, in der sie
definiert sind , ohne zuerst ein Objekt der Klasse instanziieren zu müssen. Also haben wir nicht frei zu tun, was wir mit der zufälligen Klasse gemacht haben. Wir müssen den Konstruktor nicht instanziieren. Jetzt hier haben wir einige der Methoden, die für uns in der Mathematik-Klasse zur Verfügung stehen. Zunächst einmal haben wir ABS, was absolute zwei Drittel bedeutet, dass der absolute Wert der spezifischen Zahl. So haben wir zum Beispiel eine ganze Zahl, Gold, eine gleich minus fünf. Lassen Sie uns die absolute Methode verwenden. Sie verwenden es, Sie geben einfach math.pi ein. Absolut. Und spezifische Nummer, die eins ist. Und der Code wird fünf erhalten, was der absolute Wert von minus fünf ist. bewegen sich auf den Kosinus und Sinus und eine Gefahr, sie geben den Bogenkosinus, Bogensinus im Arktangens einer Zahl zurück, wie der Name andeutet. Jetzt haben wir auch Kosinus, Sinus und Tangente. Aber wir müssen verstehen, dass diese Winkel in Bogenmaß gemessen werden. Bewegen Sie jetzt zu versiegeln und fließen, versiegelt gibt die Decke einer Zahl zurück, Boden gibt eine fehlerhafte offene Zahl zurück. So zum Beispiel, wenn wir zwei mit einem Wert von 2,5 verwendet wird, werden die beiden Methoden, Masse
zwei und Massenflüssigkeit . Um auf dem Code zu beenden, erhalten 3 und 2.0. Jetzt
haben wir auch das Exponential, das Devalue e auf eine bestimmte Macht erhöht zurückgibt. Zum Beispiel verwenden wir diese Methode, die exponentiell zur Stärke von drei 20.08 erhält. Jetzt besprechen wir die Macht und dann die zufälligen Methoden. Macht, wie der Name angibt, gibt
es den Wert einer bestimmten Zahl auf die spezifische Trennschärfe erhöht. Also zum Beispiel, wenn wir auf die Macht drei ausführen wollen, geben
wir einfach math.pi zwei auf die Macht von drei ein. Jetzt bekommen wir 8. Wir haben auch die zufällige Methode. Es gibt eine Zufallszahl zwischen 0 einschließlich und 1.00 exklusiv. Wir führen es aus. Wir mögen mathematischen Punkt zufällig und erhalten jedes Mal eine Zufallszahl, wenn wir diesen Code ausführen. Schließlich haben wir die Quadratwurzel-Methode. Es gibt die Quadratwurzel einer Zahl, die positiv sein muss. Also zum Beispiel, wenn wir
die Quadratwurzel von fünf wollen , erhalten 2.23. Quadratwurzel von vier, wir bekommen 2. Dies sind also einige der Methoden, die für uns und die Mathematik-Klasse zur Verfügung stehen. Im nächsten Video werden wir sie in
einem bestimmten Code anwenden und lernen, wie und wann sie verwendet werden sollen.
8. Mathematikkurs: Anwendung: In diesem Video werden wir ein Programm erstellen, wir nennen es das quadratische Programm. Und es verwendet die mathematische Klasse, um die Wurzeln einer quadratischen Gleichung zu berechnen. So hat die quadratische Gleichung die allgemeine Form einer Axt quadriert plus bx c also muss unser Programm
die Werte lesen , die den Koeffizienten in
einer quadratischen Gleichung, a, b und c darstellen können. Formel, um die Wurzeln der Gleichung zu bestimmen. So ist die quadratische Formel für x plus gleich minus b plus Quadratwurzel von b quadriert minus vier ac über 2A. Und das gleiche für x Minus, aber mit diesem Minenzeichen. Also teilen wir unsere Formel in kleinere Aufgaben vor allem, lassen Sie uns mit diesem b Quadrat minus vier ac beenden und dann in unserer Formel fortfahren. Zuallererst müssen wir eine ganze Zahl erstellen ist a, B und C. Die eine. Jetzt müssen wir den Benutzer bitten, uns einige Eingaben zu geben. Also zuerst importieren
wir die Scanner-Daten aus java.util-System, dass n. und jetzt können wir diese Anode verwenden wird
der Benutzer bitten , den Koeffizienten des x quadriert, der Koeffizient von x quadriert, Das ist ein. Also haben wir es in gespeichert. Und dann fragen Sie sie wieder, Koeffizient des x, NB. Und schließlich sollten wir sie bitten, die
Konstante einzugeben und wir werden es in c speichern Nun, lassen Sie uns diesen Schritt durchführen, b quadriert minus vier ac und speichern Sie es in D. So sagen wir d gleich, wir haben Math.Pow, b auf die Macht der b minus vier Mal pro C. Also, jetzt haben wir das, aber gehen wir weiter und setzen Sie die Formel fort. Also sollte unser erster gleich minus b plus Quadratwurzel von E über zwei Mal a sein. Jetzt dasselbe für Wurzel zwei, aber mit der minus Quadratwurzel. A minus B minus, aber Quadratwurzel. Entschuldigung. Aber diese Quadratwurzel von zwei mal acht. Und dann drucken wir die beiden Wurzeln aus. Eins plus Wurzel eins. Dasselbe zu zwei plus zwei. Also lasst uns voran gehen und es benutzen. Geben Sie 34 ein. Also bekommen wir eins minus 0,66 und so weiter. Mach meine Kälte minus 2.0. also jetzt, wenn wir sie auf dem Rechner ausprobieren, erhalten die gleichen genauen Zahlen. So verwenden wir einige der Methoden in der Mathematik-Klasse. Und wir sehen uns im nächsten Video.
9. Zahlenformat Kurs für die: In diesem Video werden wir über die Formatierung der Ausgabe sprechen. Die Zahlenformatterklasse und die Dezimalformatklasse werden verwendet, um
Informationen so zu formatieren , dass sie beim Drucken oder Anzeigen angemessen aussehen. Sie sind beide Teil der Java-Standardklassenbibliothek, und sie sind im Java dot txt-Paket definiert. In diesem Video werden wir über die Nummer für einen Mathematikunterricht sprechen. Diese Klasse bietet generische Formatierungsfunktionen für Zahlen. Sie instanziieren kein Zahlenformatierungsobjekt mit dem neuen Operator. Stattdessen fordern Sie ein Objekt von einer dieser statischen Methoden an, die Sie über den Klassennamen selbst aufgerufen haben. Also hier haben wir einige der Methoden der Zahlenformatklasse. Zuallererst haben wir ein Format, das eine
Zeichenfolge zurückgibt , die die angegebene Zahl entsprechend dem Objektmuster formatiert ist. Wir haben auch Zahlenformat Lücke Währung Instanz. Also diese Methode gibt ein Zahlenformat Objekt, das zwei stellt ein Währungsformat für die aktuelle lokale. Schließlich haben wir die get-prozents-Instanz, die ein Zahlenformatobjekt zurückgibt, das ein Prozentformat für die lokale,
für die aktuelle lokale darstellt . So können Sie nun die Verwendung der Zahlenformatklasse demonstrieren, um die Ausgabe zu formatieren. Versuchen wir also zu gehen und Code, der
den endgültigen Preis eines gekauften Artikels mit den vom Benutzer eingegebenen Werten berechnet . Also hier haben wir unsere Hauptmethode. Lassen Sie uns zum Beispiel einen doppelten Steuersatz gleich 0,05 definieren. Also müssen wir eine Menge und ein paar Doppel haben. Unsere ersten Kosten. Nennen wir es. Zwischensumme. Enten, Gesamtkosten und Preis. Daher müssen wir den Benutzer bitten, uns einige Daten zu geben. Also benutzen wir den Scanner. Scanner Scan entspricht einem neuen Scannersystem. Aber jetzt werden wir das Zahlenformat verwenden. Um das Zahlenformat anzuwenden, geben
wir einfach das Zahlenformat F1 ein. Und wie gesagt, wir müssen den neuen Operator nicht verwenden, geben Sie
einfach Nummer vier auf meinem Punkt ein. Und hier haben wir alle Methoden. Wir verwenden, die Währung und Haltung. Und Nummer vier, am Telefon, meine F2 gleiche Zahl Format, Punkt bekommen Prozentsatz. Und so müssen
wir zuerst den Benutzer bitten, die Menge einzugeben. So werden wir Menge fragen und gespeichert und die ganze Zahl genannt Menge. Skandalös als nächstes, und dann bitten Sie sie zu betreten. Und so der Stückpreis. Als Nächstes, wwe. Nun, um unsere Zwischensumme der untergeordneten Gesamtkosten zu haben, die gleich eins bis t.
zwei ist . Wir haben einfach den Steuersatz mit der Zwischensumme multipliziert, also Steuer. Multiplizieren Sie das U-Boot. Und schließlich unsere Gesamtkosten die Zwischensumme plus Steuer, unsere Steuer. Aber hier haben wir eine Zwischensumme und dann Gesamtkosten. Also lassen Sie uns jetzt das Zahlenformat hier verwenden. Zunächst einmal, lassen Sie uns unsere Zwischensumme drucken, ist das, was wir sagen würden. Zwischensumme. Es stellte sich heraus, dass der freie Lauf diesen Code und die Menge 53 15 bekommen würde. Wenn wir also das Zahlenformat verwenden und einfach F1 eingeben und die Summe in den ausgedruckten Parameter eingeben möchten, erhalten
wir 15 Pfund. Jetzt. Lassen Sie uns unsere Steuer und unseren Steuersatz drucken. Also werde ich unsere Steuer, aber wir müssen sie auch formatieren. Also verwenden wir eine ausländische Steuer mit einer
Rate von wir müssen auch die Rate formatieren, aber wir formatiert mit F2, um den Prozentsatz jetzt zu erhalten. So sollte es 0,05% F2 Punkt-Format und dieser Steuersatz sein. Und jetzt geben wir fünf ein. B, erhalten Sie eine Zwischensumme von 15 Pfund, das sind 0,75 Pfund bei 5% Rate. Anstatt also 0,05 zu sagen, werden
wir 5% bekommen. Nun, zum Schluss, lassen Sie uns
unsere
Gesamtkostendrucken unsere
Gesamtkosten Gesamtkosten und wir bekommen 15,75. Also das ist es, das Zahlenformat zu setzen. Und das nächste Video werden wir über das Dezimalformat sprechen.
10. Decimal Format: Jetzt werden wir über die Dezimalformatklasse sprechen. Im Gegensatz zu den Multicasts der Zahl vier wird
die Dezimalklasse 400 auf traditionelle Weise mit dem neuen Operator instanziiert. Sein Konstruktor nimmt eine Zeichenfolge, die das Muster
darstellt, das den Formatierungsprozess leitet. Also hier haben wir einige der Methoden. Zunächst haben wir den Konstruktor, der
ein neues Dezimalformatobjekt mit dem angegebenen Muster erstellt . Also werden wir dieses Muster jetzt besprechen. Und wir haben auch dieses Tank-Format, das eine Zeichenfolge zurückgibt, die die angegebene Zahl
enthält, die nach dem aktuellen Muster formatiert ist. Genau wie die Nicht-Performance-Klasse. Lassen Sie uns nun versuchen, das Dezimalformat Klasse net zu codieren und zu verwenden. Also zuerst müssen wir den Benutzer bitten, einige Daten einzugeben. Also werden wir diese Art von Aufgabe Himmelssystem verwenden, dass n, wie üblich. Lassen Sie uns eine ganze Zahl definieren, Integer-Name-Punkt und bitten Sie den Benutzer, eine Zahl
einzugeben und sie in einem zu speichern. Also, jetzt multiplizieren wir diesen mit Kuchen. Also nehmen wir das, multiplizieren es mit Mathematik. In der mathematischen Klasse wird eine Methode haben, die mathematischen Punkt py ist. Diese Methode gibt einen doppelten Wert zurück, der näher als alle anderen zwei pi ist. Also hätten wir uns verdoppelt. Lassen Sie uns hier w verwenden und aus der Codenummer ausgedruckt
für, zum Beispiel, erhalten Sie diese große Zahl. Also, jetzt wollen wir diese Dezimalformatklasse verwenden. In diesem Fall definieren wir es einfach Dezimalformat. Nennen wir es d. Wir importieren es mit Jaffa-Texten Paket die gleiche. Jetzt werden wir den neuen Operator verwenden, Dezimalformat und wir müssen einige Parameter hinzufügen. So werden verschiedene Symbole verwendet, um bestimmte Formatierungsrichtlinien darzustellen. So zeigt beispielsweise dieses Muster an, dass mindestens eine Zahl nach
links gedruckt werden soll und mindestens drei Zahlen nach rechts gedruckt werden sollen. Also hier haben wir 12, dann drucken wir 12. Aber hier haben wir nur drei, dann sollten wir nur 566 nach rechts drucken. Also jetzt, wenn wir es für diese Nummer verwenden, können
wir dieses Format verwenden. Und es braucht einen Parameter und druckt ihn aus. Wir bekommen 12.56. Das ist es also für die Dezimalformatklasse. Wir sehen uns den nächsten.
11. Druckmethode: Neben dem Drucken und Drucken eines Landes verfügt
eine Systemklasse über eine andere Ausgabemethode namens print f
, mit der der Benutzer eine formatierte Zeichenfolge mit Datenwerten drucken kann. Der erste Parameter der Methode stellt die Formatzeichenfolge dar, und die übrigen Parameter geben die Werte an, die in die Formatierungszeichenfolge eingefügt werden. Also, um es zu verstehen, lasst es uns benutzen. Angenommen, wir haben eine ganze Zahl namens ID gleich 12345 und diese Zeichenfolge. Also zuerst, lasst es uns benutzen und dann erkläre ich es. So haben wir ein t Prozent S IT ein Name für jetzt ausgedruckt wird, wird ID 1-2-3-4-5 und Name erhalten. Der erste Parameter gibt das Format der Ausgabe an und enthält Literalzeichen, die an den Ausgabewerten clippen. Hier haben wir in der doppelten Anführungszeichen, ID und Name. Und er, und wir haben auch die fünf Prozent, fünf D. Dies zeigt an, dass der entsprechende numerische Wert, der
die ID ist, in einem Feld von fünf Zeichen gedruckt werden sollte. Also haben wir fünf Charaktere. Und auch der Patentprozentsatz entspricht dem Dehnungsparameter. Die Werte von id und name werden in die Zeichenfolge eingefügt, was Ergebnissen wie diesem führt. Nun wurde diese Druck-f-Methode eingefügt und zu
Java hinzugefügt, um eine ähnliche Funktion zu messen in Programmen
verwendet wird, die in der Programmiersprache C geschrieben wurden. So erleichtert es einem Programmierer, ein vorhandenes C-Programm in Java zu übersetzen oder zu migrieren. Allerdings ist diese Methode nicht besonders sauber objektorientierte Lösung für das Programm, für das Problem der Formatierung Ausgabe. So vermeiden wir es hier zu benutzen. Dies ist also für die Methode, die die Druck-f-Methode ist. Ich wollte nur, dass ihr eine Vorstellung davon habt und euch in den nächsten Videos seht.
12. Wrapper für Verpackungen: Wie wir bereits erwähnt haben, stellt
Java Daten mit primitiven Typen wie n_,
double, char und boolean dar. Neben Klassen und Objekten kann es
unter Umständen eine Herausforderung darstellen, zwei Kategorien von Daten für die Verwaltung primitiver Werte und Objektreferenzen zu haben. Manchmal müssen wir also einen primitiven Wert in ein Objekt einwickeln. Also hier können wir die Wrapper-Klassen verwenden. Wrapper-Klasse stellt einen bestimmten primitiven Typ dar. Zum Beispiel stellt die Integer-Klasse einen einfachen ganzzahligen Wert dar. Wenn wir zum Beispiel zehn zu eins sagen, haben
wir hier eine ganze Zahl, die ein primitiver Datentyp ist. So können wir zum Beispiel
ganze Zahlen zu ganzzahligen Zeiten sagen . Sobald diese Deklaration durchgeführt werden. Auch das ist ein Objekt und stellt die ganze Zahl 40 als Objekt dar. Kann überall dort verwendet werden, wo ein Objekt in einem Programm besser benötigt wird als ein primitiver Typ. So können wir dann als primitiver Typ oder als Objekt präsentieren. Für jeden primitiven Typ
gibt es also eine entsprechende Wrapper-Klasse in der Java-Klassenbibliothek. Oder Wrapper-Klassen sind im java.lang-Paket definiert. So wird er einige von ihnen für vier Byte Byte Kapital B kurz mit Kapital S haben, und so weiter. Sehen wir uns nun einige der Methoden der Integer-Klasse an, die wir haben. Zunächst erstellt der Konstruktor eine neue ganzzahlige Objekte die den angegebenen Wert
speichern, wie wir es im Beispiel getan haben. Wir haben auch den Byte-Wert, Double-Wert, und so weiter. Sie geben den Wert dieser Ganzzahl als den entsprechenden primitiven Typ zurück. Nun, eine der wichtigsten Methode, ist
es eine statische Methode, die die Vergangenheit ist und das Ende zurückgibt, das dem Wert
entspricht, der in der angegebenen Zeichenfolge gespeichert ist. Wenn wir also eine Zeichenfolge haben, die eine bestimmte Zahl enthält, können
wir diese in eine ganze Zahl mit dieser Klasse konvertieren. Also lasst uns weitermachen und es ausprobieren. Zum Beispiel, wenn wir eine Zeichenfolge namens Zahl gleich einem 100 haben, lassen Sie uns eine ganze Zahl namens gleich Zahl plus zwei erstellen. So können Sie jetzt sehen, dass es eine Anode erzeugt sagt, die nicht von String in konvertiert werden kann. Und was wir hier tun können, ist
zum Beispiel eine Ganzzahl namens a zu erstellen und die Integer-Klasse Integer zu verwenden. Und lassen Sie uns die String-Rufnummer übergeben. Jetzt können wir es haben. Die Nummer und fügen Sie sie zu zwei hinzu. Und jetzt funktioniert alles gut. Und der Code wird gejagt werden. Die Java-Wrapper-Klasse. Klassen enthielten oft statische Inhalte, die ebenfalls hilfreich sind. Zum Beispiel haben wir auch die ganze Zahl in der Integer-Klasse, zwei Konstanten, Männer Wert bei maximalem Wert, der den kleinsten und größten Endwerten das Spektrum mitteilte. Zum Beispiel, wenn wir sie verwenden wollen, können
wir einfach eine ganze Zahl namens Männer erstellen. Würde sie Ziffernklasse verwenden. Dann wird der Wert den Mindestwert der ganzen Zahl, Integer, die max Wert zu erhalten. Gehen Sie weiter und drucken Sie sie aus. Wir kriegen diese zwei Nummern. Dies ist also der Min- und Maximalwert. Nun, das letzte, was wir in dieser Klasse besprechen werden, ist Autoboxen. Autoboxing ist die automatische Konvertierung zwischen einem primitiven Wert und dem entsprechenden Wrapper-Objekt. Betrachten wir zum Beispiel ein ganzzahliges Objekt. Wir haben ein ganzzahliges Objekt eins und primitiven Typ Integer num eins gleich. Also, wenn wir sagen Objekt eins gleich eins. Also hier erstellt es automatisch ein ganzzahliges Objekt, um anstatt zu sagen, Objekt eins gleich neues Objekt zu
erstellen und ihm den Wert von zehn zu geben. Wir können sagen, Objekt eine gleiche Zahl eins, und automatisch tun, das. Eine andere Art der Konvertierung ist diese, die umgekehrte Konvertierung namens Unboxing, erfolgt
auch automatisch, wenn sie benötigt wird. Also zum Beispiel, wenn wir Objekt zu einer ganzen Zahl Zahl zwei haben, lassen Sie uns diesen ganzzahligen Wert geben. Ein ganzzahliger Wert. Dann. Nun, wenn wir num zu widersprechen sagen, was wir hier tun, ist das Extrahieren des ganzzahligen Werts hier automatisch. Also extrahieren zehn und geben Sie es an Nummer zwei. Zuweisung zwischen primitiven Typen und Objekttypen ist im Allgemeinen inkompatibel. Die Möglichkeit, eine Toolbox zu übernehmen, tritt nur zwischen primitiven Typen und entsprechenden Wrapper-Klassen auf. Daher können wir die Integer-Objektinteger-Klasse nicht mit einem anderen primitiven Typ verwenden. Zum Beispiel können wir keine Ganzzahl mit Double,
Double mit Integer verwenden , da dies einen Kompilierungszeitfehler verursachen würde. Das ist also ein Foto Wrapper Klassen. Wir sehen uns in der nächsten Klasse.
13. Anatomie eines Kurses: In allen unseren vorherigen Beispielen haben
wir eine einzelne Klasse geschrieben, die eine einzige Hauptmethode enthält. Diese Klassen stellen kleine, aber vollständige Programme dar. Und diese Programme einer instanziierten Objekte mit vordefinierten Klassen aus der Java-Klassenbibliothek. Und verwenden Sie diese für Objekte für die Dienste, die sie anbieten. Diese vordefinierten Klassen sind auch Teil des Programms. Aber wir beschäftigen uns nie wirklich mit ihnen, außer zu wissen, wie wir mit ihnen interagieren können. Wir vertrauen einfach darauf, dass sie die Dienstleistungen erbringen, die sie versprechen. Also lassen Sie uns jetzt unsere eigene Klasse erstellen. Also habe ich bereits eine Klasse erstellt und benannte sie, starb. Jetzt füllen wir es aus. Und so müssen
wir zunächst einen Konstruktor erstellen. Um dies zu tun, wir einfach öffentlich und der Name unserer Klasse, NonEmpty Parameter, und das ist unser Konstruktor. Nun, lassen Sie uns ein paar ganze Zahlen draußen haben. Wir haben Privat- und Basiswert, reduzieren Sie es jetzt. Und Privatangelegenheiten zum Beispiel, die sechs sind, würden Daten in Methoden verwenden. Also jetzt haben wir unseren Konstruktor. Lets speichern, dass Nennwert gleich eins ist, wenn wir ein Würfel Objekt erstellen. Lassen Sie uns nun einige Methoden erstellen. Eine Methode, die wir uns vorstellen könnten, ist, den Farbstoff auszuführen und das Ergebnis zurückzugeben. Also und öffentliche Methode, die eine ganze Zahl zurückgibt. So öffentlich und der Name der Methode, die Rolle ist. Und jetzt neigen wir dazu, in dieser Methode zu arbeiten. Also jetzt müssen wir den Nennwert von eins zu einer Zufallszahl zwischen 16 ändern. So können wir tun, wie wir zuvor gelernt haben. Wert, haben wir sie gemeistert zufällig, Mathematik, Punkt zufällig, um eine Zahl zwischen 01 zu erzeugen und multiplizieren sie mit sechs. Also haben wir eine Zahl zwischen 0.995 und fügen dazu eine hinzu. Also, jetzt haben wir einen Fehler, der sagt, dass es nicht von W zu N konvertieren kann, ist einfach Ganzzahl hier. Und jetzt haben wir gesagt, schließlich geben
wir den Nennwert von der Methode zurück. Was wir hier sagen, ist, dass wir eine Zufallszahl zwischen 06 brauchen und dann eine Zufallszahl zwischen 05
haben, weil wir sie in das Ende konvertieren und dann eine hinzufügen. Also werden wir von eins bis sechs haben. Das ist also die falsche Methode, ist eine andere Methode zu erstellen. Manchmal müssen wir den Nennwert einstellen. So wird es eine Methode namens Set Phasenwert erstellen, die keinen Typ zurückgibt, wird ungültig, public void, set, Basiswert. In diesem Fall müssen wir den Wert haben, den wir setzen müssen. Und wir würden es einfach vorgeben. Gleicher Nennwert entspricht dem Wert, den wir erhalten. Eine andere Methode wäre, den Nennwert zu erhalten. So wie wir es getan
haben, müssen wir eine ganze Zahl bekommen. Der Typ der Methode ist also n. Es gibt einen ganzzahligen Wert ohne Parameter zurück und gibt einfach basierend auf. Also jetzt haben wir unsere Methoden und unsere Hauptklasse. Das ist also unsere Haupttätigkeit. Zuallererst müssen wir ein Objekt erstellen. So erstellen wir ein Objekt namens Tai Chi eins gleich. Jetzt haben wir ein Objekt, weil sterben. Lassen Sie uns einige der Methoden verwenden, die für uns hier zur Verfügung stehen. Also zuerst können wir sagen, jetzt gibt diese Methode eine ganze Zahl zurück, also müssen wir sie in einem Beispiel speichern und eins nach dem anderen aufrufen. Jetzt gehen wir weiter und drucken das aus. Wir kriegen 623 und so weiter. Lassen Sie uns den traurigen Nennwert verwenden. Wir können Dy eins sagen, Nominalwert setzen und auf fünf setzen. Und wenn wir das ausdrucken, anfällig,
dieser Nennwert, sorry, di1, die Feedback bekommen, erhalten Sie den Wert von fünf in diesem Fall. Also, jetzt, wenn wichtige Methode und es wird für uns in einigen Fällen nützlich sein, ist die toString-Methode. Also in diesem Fall können wir gehen und hier erstellt, erstellen Sie
einfach eine öffentliche Zeichenfolge, und lassen Sie uns es als String benennen. Es gibt das Ergebnis als String zurück. So werden wir das Ergebnis von
Integer in String konvertieren , indem wir die Ganzzahl zu String-Methode verwenden. Also haben wir eine ganze Zahl, die der Nennwert ist. Wir konvertieren es in eine Zeichenfolge und geben diesen Streich zurück. Normalerweise ist es also eine gute Idee,
die String-Methode für die meisten Klassen zu definieren , da wir sie viel verwenden werden. Also, jetzt können wir einfach sterben allein ausdrucken und wir bekommen die Nummer fünf. Also hier haben wir unsere alten Methoden, die wir erstellt haben. Wir verwenden sie in unserer Hauptmethode. Und das ist es für diese Klasse. Wir sehen uns und den nächsten.
14. Boolean Ausdruck: Alle Programmiersprachen verfügen über Aussagen, denen Sie Entscheidungen treffen können, um zu bestimmen, was als nächstes zu tun ist. Einige dieser Anweisungen ermöglichen es Ihnen, eine bestimmte Aktivität mehrmals zu wiederholen. Vorerst konzentrieren wir uns auf Boolesche Ausdrücke. Die Reihenfolge, in der Anweisungen
in einem laufenden Programm ausgeführt werden , wird als Fluss der Steuerung bezeichnet. Sofern nicht anders angegeben, verläuft die Ausführung eines Programms linear. Dass es bei
der ersten Programmieranweisung einen Schrägstrich gibt und eine Anweisung
nach unten bewegt , bis das Programm abgeschlossen ist. So können
wir innerhalb einer bestimmten Methode den Fluss der Kontrolle durch diesen Code ändern, indem wir bestimmte Arten von Programmieranweisungen verwenden. Wir haben bedingte Aussagen. Bedingte Anweisung wird manchmal als Selection-Anweisung bezeichnet , weil es uns erlaubt, zu wählen, welche Anweisung als nächstes ausgeführt werden. Und die bedingten Anweisungen haben wir f, fs und switch-Anweisungen. Wir werden sie später in den nächsten Videos erkunden. Aber im Moment konzentrieren wir uns auf den booleschen Ausdruck. Jede Entscheidung basiert auf einem booleschen Ausdruck, auch als Bedingung bezeichnet handelt es
sich um einen Ausdruck, der entweder wahr oder falsch ausgewertet wird. Also zum Beispiel, wenn wir eine ganze Zahl gleich 20 haben, Lassen Sie uns die Bedingung setzen. Wenn die Anzahl größer als 200 ist, kreativ als 25, Grant down. Wenn wir also fortfahren und den Code ausführen, würde nichts passieren. Nun, wenn wir zählen bis 30 und der Code wird 30, diese Bedingung in dieser Aussage, Zweifel ist größer als 25. Dieser Ausdruck wird zu einem booleschen Wert (true oder false) ausgewertet. Das Ergebnis, entweder der in count gespeicherte Wert wird als 25 erstellt oder nicht. Also, wenn es größer ist als, werden wir die Anzahl drucken. Und wenn nicht, können wir es überspringen und weitermachen, was auch immer es ihm folgt. Sie müssen Entscheidungen wie diese treffen kommt
die ganze Zeit in Programmiersituationen, zum Beispiel, die Kosten der Lebensversicherung könnten abhängig sein, ob diese versicherte Person ein Raucher mit einem persönlichen Rauch ist, Berechnen Sie diese Kosten mithilfe einer bestimmten Formel neu. Und wenn nicht, haben wir mit einem anderen berechnet. Jetzt haben wir auch blaue oder Wiederholungsaussage. Es ermöglicht uns, die Programmieranweisung immer und immer wieder auszuführen. Wie eine Bedingung basiert ein Look auf einem booleschen Ausdruck, der bestimmt, wie oft die Anweisung ausgeführt wird. Angenommen, wir wollten den Durchschnittswert
der Notenpunkte aller Schüler in der Klasse berechnen . Die Berechnung ist die gleiche für jeden Schüler, wird nur auf verschiedenen Daten durchgeführt. Also würden wir eine Schleife einrichten, die
die Berechnung für jeden Schüler ist , bis es keine Schüler mehr zu verarbeiten gibt. Für. Zum Beispiel können wir Vorwärtsschleife füttern. Angenommen, wir haben nur zwei Schüler. Also stellen wir die Bedingung i ist weniger als zwei. Wir bitten den Benutzer, die Note einzugeben. Natürlich. Zuallererst müssen wir den Scanner Scan neues System importieren. Und dann können wir speichern und ein Doppel seinen Namen als w one gleich x dot wird dann den Benutzer bitten, uns
eine zweite Box zu geben und es in doppelten Anführungszeichen zu speichern. Zu. Jetzt haben wir die beiden Tore. Wir können sie einfach hinzufügen und sortieren. Und das Doppelte namens Add eins plus zwei, dann teilen Sie sie in einem Doppel namens d geteilt durch zwei. Jetzt haben wir, unser Durchschnitt ist einfach drucken Sie es. Also lasst uns voran gehen und es ausprobieren. Wir werden feste 0.64.56 eingeben. Wir haben einen Durchschnitt von 50 oder 5554,58 für den ersten Schüler. Jetzt für die zweite wird 78,9 T 9,87 sein, wir erhalten einen Durchschnitt von 64,85. Also das ist es für den booleschen Ausdruck. Wir sehen uns im nächsten Video.
15. Wenn der Fall wendet, wenn der Rest: In früheren Videos haben wir die if-Anweisung verwendet. Eine if-Anweisung besteht aus dem reservierten Wort if, gefolgt von einem booleschen Ausdruck, und dann einer Anweisung. Die Bedingung ist in Klammern eingeschlossen und muss als wahr oder falsch ausgewertet werden. Also, wie wir es vorher getan haben, nehmen
wir an, wir haben eine ganze Zahl, die den Wert von ihnen aufruft. Lassen Sie uns die if-Anweisung kleiner als 20 setzen und gehen Sie voran und drucken Sie es aus, führen Sie den Code aus, dann erhalten Sie zehn. Nun, manchmal möchten Sie eine Sache tun, wenn eine Bedingung wahr ist, und eine andere Sache, wenn die Bedingung falsch ist. Wir können eine else so nah an der if-Anweisung hinzufügen. Wenn else Aussage. Zum Beispiel, in diesem Fall, wenn die Anzahl weniger als 20 ausgedruckt ist, sonst, Hallo. In diesem Fall bekommen wir zehn. Wenn die Anzahl jedoch gleich einem 100 ist, erhalten wir Hello. Nun, manchmal möchten wir vielleicht eine mehr als,
mehr als eine Sache als das Ergebnis der Auswertung eines booleschen Ausdrucks tun. In Java können wir also jede einzelne Anweisung durch eine Anweisung ersetzen. Eine Blockanweisung ist eine Sammlung von Anweisungen, die in geschweifte Klammern eingeschlossen sind. Wir haben diese geschweiften Klammern oft in
vorherigen Beispielen verwendet , um Methoden- und Klassendefinitionen einzuschließen. Also zum Beispiel, wenn wir erreichen,
jetzt, lassen Sie uns die Zählung auf zehn setzen. Wir können das bei Princeton sehen und dann diese Aussage, also ist diese Linie nicht Teil der S Kleidung. Um es so nah zu machen, müssten
wir hier geschweifte Klammern hinzufügen. Und jetzt, wenn wir den Code ausführen, wird
es nicht angezeigt, wenn die Anzahl gleich einer 100 in diesem Fall ist, und der Code wird diese beiden Zeilen erhalten. Nun kann manchmal die Anweisung,
die als Ergebnis einer if-Anweisung ausgeführt wird, eine andere if-Anweisung sein. Diese Situation wird als Asteroid F bezeichnet. Es erlaubt uns,
eine weitere Entscheidung zu treffen , nachdem die Ergebnisse einer früheren Entscheidung bestimmt wurden. Lassen Sie uns den Code schreiben, der
drei ganze Zahlen vom Benutzer nimmt und das Minimum zwischen ihnen finden. Also lassen Sie uns dies löschen und diese Art von System setzen, dass wir jetzt den Benutzer
bitten,
die ganzen Zahlen einzugeben und sie zu speichern. Drei Variablen namens num1, num2 nächste und gleich. Aber die zweite und die dritte, klicken Sie auf Weiter. Und jetzt haben wir unsere Daten. Fangen wir damit mit Aussagen an. Zunächst werden wir die beiden Zahlen vergleichen. Die ersten beiden Zahlen, num1 und num2. Wenn num eins kleiner als num ist, dann vergleichen Sie diese Zahl mit Nummer drei. Das ist der Fall. Dann ist das Minimum zwischen diesen drei Zahlen num eins da es weniger als taub zwei und weniger als drei ist. Also das Minimum, lassen Sie uns ein Minimum erstellen, setzen Sie es auf 0. Und wenn das Minimum gleich num eins. Wenn dies nicht der Fall ist, dann ist das Minimum Nummer drei. Jetzt fertig mit dieser Aussage, gehen
wir zurück zu der größeren. Wir haben gesagt, dass, wenn num eins weniger als taub zwei ist, wir dies durchführen. Sonst. Wir haben jetzt num zwei ist weniger als num eins. Das ist im Vergleich zu Nummer drei. Dies ist der Fall Minimum. Andernfalls ist Minimum gleich drei. Also, wenn wir fortfahren und das Minimum drucken, kommen
wir in die ganzen Zahlen. Zum Beispiel ein 100899800450. Wir kriegen eine 100, weil sie minimal sind. Also das ist es für das verschachtelte if. Im nächsten Beispiel in den nächsten Videos sprechen
wir
in den nächsten Videosüber Schleifen oder Wiederholungsanweisungen.
16. while-Schleife: Wie wir in den vorherigen Videos diskutiert, in Wiederholungsanweisung für Schleife ermöglicht es uns, eine andere Anweisung mehrmals auszuführen. In diesem Video werden wir darüber sprechen, warum Aussage. Die while-Anweisung ist eine Schleife, die
eine boolesche Bedingung genau wie eine if-Anweisung auswertet , und führt eine Anweisung aus, wenn die Bedingung wahr ist. Im Gegensatz zur if-Anweisung wird jedoch die Bedingung ausgewertet,
nachdem
der Körper ausgeführt wurde. Wieder. Wenn es immer noch wahr ist, wird
der Körper wieder ausgeführt. Diese Wiederholung wird fortgesetzt, bis die Bedingung falsch wird. Dann fahren wir mit dem fort, was ihm folgt. Lassen Sie uns zum Beispiel eine wilde Schleife erstellen. Nehmen wir an, wir haben eine ganze Zahl namens i gleich eins. Während count kleiner oder gleich fünf ist. Diese Zahl aus und erhöht sich um eins. Jetzt, wenn wir laufen, wird der Code 12345 erhalten. Also jetzt Lassen Sie uns den Durchschnitt eines Satzes von Werten berechnen, die vom Benutzer eingegeben werden. Zum Beispiel. Zuallererst müssen
wir als visuelles System scannen. Und jetzt ist unsere Summe gleich 0. Ich würde schätzen und zählen wird einen Durchschnitt haben. Wir können einen Caterer erstellen. Lassen Sie uns nun den Benutzer bitten, eine ganze Zahl einzugeben. Und wenn Sie aufhören wollten,können
Sie einfach, können
Sie einfach, lassen Sie es sortieren und das nächste Ende. Nun, warum dieser Wert nicht gleich 0 ist. Diese Schleife wird ausgeführt. Zunächst einmal erhöhen wir unsere Anzahl,
um zu zählen , wie oft der Benutzer eine ganze Zahl eingibt. Und dann fügen wir diesen Wert jedes Mal der Sonne hinzu und drucken die Summe so weit aus. Und danach fragen wir den Benutzer, ob er kündigen möchte. Wenn er aufhören will, dann sollten sie uns 0 zur Verfügung stellen. Also 0 ist nicht 0, dann wird diese Schleife fortgesetzt. Also werden wir es in ziemlich gleichen Standardtext starten. Nun, wenn er 0 eingegeben hat, dann werden wir prüfen, Wert gleich 0 ist, wird zurück zu hier, und was auch immer folgt. Wenn der Wert ungleich 0 ist, wiederholen wir diese Anweisungen. Jetzt haben wir eine while-Schleife. Lassen Sie uns eine Zeile drucken und dann, wenn die Anzahl gleich 0 ist, also wenn der Benutzer uns keinen Wert zur Verfügung gestellt hat, dann werden wir keine Werte drucken. Sonst. Der Durchschnitt. Also lassen Sie uns den Durchschnitt berechnen. Wir haben eine Variable namens Durchschnitt ist gleich der Summe über, wie oft wir es in W umwandeln
müssen und das ist unser Durchschnitt ausgedruckt. Jetzt suchen wir den Code. So haben wir, zum Beispiel, 53816, wenn Sie wollen, um 0 beenden. Und das ist der Durchschnitt. Jetzt können wir es mit dem Dezimalformat formatieren. Also, in diesem Fall, lassen Sie es uns benutzen. Lassen Sie uns es F gleich Dezimalformat nennen. In diesem Fall lassen Sie uns formatieren Ich möchte nur drei nach der Dezimalstelle und drucken Sie den Durchschnitt formatiert. Und jetzt geht's los. In diesem vermietet. Also 30, der Durchschnitt ist 4,6. Entschuldigung, es gibt eine ganze Zahl 5913, der Durchschnitt ist neun. Also das ist es für die while-Schleife. Und wir sehen uns das nächste Video.
17. Schaltkasten: Eine andere bedingte Anweisung in Java wird als switch-Anweisung bezeichnet, die bewirkt, dass das ausführende Programm
einem von mehreren Pfaden basierend auf einem einzelnen Wert folgt . Ähnliche Logik könnte mit mehreren Anweisungen konstruiert werden, aber die switch-Anweisung macht Code normalerweise einfacher zu lesen. Diese switch-Anweisung wertet einen Ausdruck aus, um
einen Wert zu bestimmen , und vergleicht diesen Wert dann mit einem von mehreren möglichen Fällen. Jeder Fall als Anweisungen, die ihm zugeordnet sind. Nach der Auswertung des Ausdrucks springt die
gesteuerte Anweisung zu dieser Anweisung, die dem ersten Fall zugeordnet ist, der dem Wert entspricht. Lassen Sie uns nun die Verwendung einer switch-Anweisung demonstrieren. Also lassen Sie uns den Code schreiben, der das Upgrade vom Benutzer feeds und druckt Kommentare entsprechend. Also zuerst haben wir eine ganze Zahl. Und lassen Sie uns das Standardsystem verwenden. Und fragen Sie den Benutzer. Klasse acht. Lassen Sie uns eine Zeile drucken. Ist. Oben. Jetzt haben wir in der Küche gestanden. Und lasst uns voran gehen und beginnen unsere erste von allen, würde
ich Schalter und Grade schreiben, was jetzt unsere Fälle ist. Also, wenn das gleich zehn ist, dann drucken wir aus Fall neun
aus. Grad ist gleich neun. Wir drucken den Durchschnitt aus. Wir drucken überdurchschnittlich, unter dem Durchschnitt. Und schließlich der Standardfall. Und was jetzt
natürlich müssen wir eine break-Anweisung für jeden Fall hinzufügen. Also lassen Sie uns fortfahren und kopieren Sie das und fügen Sie es jeden Fall ein. Und jetzt sind wir fertig mit dem Schalter. Also lasst uns weitermachen und es benutzen. Also werden wir das im Laufe der Zeit betreten. Dann. Angenommen, acht, die Note ist Baba. Jetzt versuchen wir es noch einmal. Mit der 4. Klasse. Wir bekommen, dass die Note nicht vorbei ist. Wenn also kein Groß-/Kleinschreibung mit dem des Ausdrucks übereinstimmt, Ausführung mit dem optionalen Standardfall fortgesetzt, der durch das reservierte Wort default
angegeben wird, wie wir es hier getan haben. Wenn also kein Standardfall vorhanden ist, werden
keine Anweisungen in der switch-Anweisung ausgeführt. Also, wenn wir keinen Standardfall haben, dann wird nichts drucken. Probieren wir es aus. Gegeben nehmen Daten für eine Note als und druckt nichts. Daher ist es oft eine gute Idee, den Standardfall einzubeziehen, auch wenn Sie nicht erwarten, dass er ausgeführt wird. Also lassen wir es für jetzt. Das ist also unser Standardfall, und das ist unser Code. Also ja, das ist es für die switch-Anweisung. Wir sehen uns im nächsten Video.
18. for-Schleife: Die Weinanweisung ist gut zu verwenden, wenn Sie
anfänglich nicht wissen, wie oft Sie die Schleife ausführen möchten. Aber die erste Anweisung ist eine weitere Wiederholungsanweisung , die besonders gut geeignet ist, um den Körper einer Schleife auszuführen. Eine bestimmte Anzahl von Malen, die bestimmt werden kann, bevor die Schleife ausgeführt wird. Nehmen wir zum Beispiel an, wir haben eine for-Schleife oder diesen Satz i gleich eins und kleiner als gleich fünf. Wenn wir den Code ausführen, bekommen wir 12345. Dieser Code druckt also die Zahlen eins bis fünf mit der for-Schleife, genauso wie wir in vorherigen Beispielen andere Schleifenanweisungen verwendet haben. Nun enthält der Header der for-Schleife drei, aber durch Semikolons getrennt. Bevor die Schleife größer endet. Der erste Teil ist der Header ausgeführt wird, also ist dies der erste Teil, wird nur einmal ausgeführt. Und dann wird auch der zweite Teil des Headers
, der der boolesche Ausdruck ist, ausgeführt. Danach führen wir den Schleifenkörper aus. Und schließlich führen wir den letzten Teil der Feder-Schleife der for-Schleife aus, und wir würden wiederholen, bis diese Bedingung nicht mehr erfüllt ist. Lassen Sie nun die Verwendung einer for-Schleife demonstrieren. Lassen Sie uns beispielsweise den Code schreiben, der vom Benutzer verwendet wird, um eine Zahl und ein
Element einzugeben und die Zahl jedes Mal mit zwei multiplizieren, bis sie das Limit erreicht. In diesem Fall verwenden wir den Scanner wie gewohnt. Und Sie bitten den Benutzer uns zwei Zahlen,
die Nummer, zur Verfügung zu stellen und sie in Ganzzahlen zu speichern. Und jetzt können wir sie benutzen. Also werden wir unsere for-Schleife erstellen. Wir setzen i ist gleich unserer Zahl auf den ersten. Und während ich kleiner oder gleich dem Limit ist, wird
diese Schleife weiter laufen und ich werde sie jedes Mal multiplizieren, um rauszukommen. Nun, wenn wir das Programm 76 zur Verfügung stellen, erhalten
wir 4816326464128, was über dem Limit liegt, dann wird es es nicht ausdrucken. Jetzt drucken wir sie in der gleichen Zeile aus. Klare Idee, was los ist. Also haben wir vier. 248163264. Nun zum Beispiel, wenn wir keine Zahl zwischen 1535 haben wollen. In diesem Fall verwenden wir if-Anweisungen innerhalb der for-Schleife. Also lasst uns voran gehen und diese f Aussage setzen. Wenn die Zahl i
größer als 15 ist und gleichzeitig kleiner als 35 ist. Fahren Sie fort. Und wenn wir fortfahren und diesen Code ausführen, oder wir könnten nur 4864 bekommen. Schließlich werden wir die verschachtelten for-Schleifen diskutieren, die eine Schleife, eine for-Schleife in einer anderen ist. Lassen Sie uns also die Verwendung dieser verschachtelten Schleife demonstrieren indem Sie eine Dreiecksform mit Zeichen drucken. In diesem Fall das nur zwei Zeilen gleich zehn. Und erstellen Sie unseren Zähler für Schleife geändert
hat o ist kleiner als Zeilen. Und o plus plus. Das ist also unsere erste for-Schleife. Jetzt in dieser for-Schleife eine andere for-Schleife neu erstellen. Diese Schleife nur Linie drucken. Jetzt die innere for-Schleife, um die Sterne zu drucken. So drucken Sie jedes Mal die Anzahl der Schritte und eine bestimmte Anzahl von Seiten
für zum Beispiel das erste Mal, das gleich eins gesetzt ist. Also beim ersten Mal drucken wir nur einen Stern. Und geh weiter und fange hier an. Und dann erklärt, was los ist. Also hier haben wir unser Dreieck. Also im Grunde, was wir hier sagen, ist, dass die äußere for-Schleife zehnmal ausgeführt wird. Also haben wir rho gleich eins bis Zeile gleich zehn. Also haben wir zehn Mal, also zehn Zeilen. Und die innere Schleife wird eine bestimmte Anzahl von Sternen drucken. Also in der ersten Zeile wird nur einen Stern drucken, da wir Stern gleich eins und Stern kleiner oder gleich o haben. So haben wir nur einen. Jetzt, wenn die Rho um eins erhöht wird, so rho gleich zwei in diesem Fall wird zwei Sterne drucken, und so weiter, bis wir die letzte Folie erreichen. Das ist es also für die Vorwärtsschleife und die vier und die verschachtelten for-Schleifen. Wir sehen uns im nächsten Video.
19. Aussagen brechen und fortsetzen: Java enthält zwei Anweisungen, die die Verarbeitung von Bedingungen und Schleifen beeinflussen. Und dieses Video wird über Pause sprechen und Aussagen fortsetzen. Wenn eine break-Anweisung ausgeführt wird, war
der Fluss der Ausführung Tange unmittelbar auf die Anweisung nach der Anweisung, die diesen aktuellen Fluss steuert. Wenn beispielsweise die break-Anweisung innerhalb des Body einer Schleife ausgeführt wird, wird
die Ausführung der Schleife gestoppt und die Anweisung nach der Schleife ausgeführt. Als nächstes bricht es aus der Schleife aus. Also jetzt, wenn man bedenkt, haben wir eine ganze Zahl namens count gleich 0. Und lassen Sie uns eine while-Schleife erstellen. Eine Endlosschleife, weil
für immer laufen konnte , da dies zog und nie in falsch drehen. Also lassen Sie uns zählen und drucken Sie es aus. Und setzen Sie eine Bedingung nach unten ist gleich fünf. Dann brechen Sie aus dieser Schleife aus. Lassen Sie uns den Code ausführen und sehen, was passieren wird, um eine Zählung gleich fünf auszubrechen. Also haben wir ausgedruckt, welche Aktanzahl gleich fünf bis fünf ist, dann brechen wir hier. Und so bekommen wir jetzt fünf. Und dann am Ende. Nun, diese break-Anweisung ist nie notwendig in einer Schleife. Und äquivalente Schleife kann immer ohne sie geschrieben werden. Sie können und sollten vermeiden, die break-Anweisung in der Schleife zu verwenden. Also, wenn Sie diese Bedingung einstellen möchten, können Sie es einfach hier einstellen. So können wir sagen, ist kleiner oder
gleich, gleich, kleiner als oder gleich fünf. Und wir bekommen das gleiche Ergebnis hier, 12345, gefolgt vom Ende. Jetzt haben wir auch die Fortsetzung Aussage. Es hat eine verwandte Wirkung auf die Schleifenverarbeitung. Die continue Anweisung ähnelt einer Pause, aber die Schleifenbedingung wird erneut ausgewertet und der Schleifenkörper wird erneut ausgeführt. Wenn die Bedingung immer noch erfüllt ist. Wie die große Anweisung kann
die continue Anweisung immer in
einer Schleife vermieden werden und aus den gleichen Gründen sollte es sein. Also, jetzt gehen wir weiter und verwenden diese Anweisung nach dem Inkrementieren nach unten. Nehmen wir an, unten ist gleich drei, dann fahren Sie fort und sehen, was passiert. Also haben wir 1245. Also Nummer drei wird übersprungen. Also, was das weitergeht. Das ist also weiter hier. Wir sagen, dass, wenn die Anzahl gleich drei ist, fahren Sie fort. Also sind wir von dieser Schleife wieder gesprungen, um zu überprüfen, dass die Anzahl gleich drei in diesem Fall inkrementiert ist, also ist es jetzt gleich vier. Überprüfen Sie dann, dass diese Bedingung nicht wahr ist. Springen, drucken Sie vier und so weiter. Also das ist es für die Pause und Fortsetzung Anweisungen. Wir sehen uns im nächsten Video.
20. Iterator Iterator: In diesem Video werden wir über Iteratoren sprechen. Und Iterator ist ein Objekt, das Methoden hat, mit denen
Sie eine Sammlung von Elementen nacheinander verarbeiten können. Das ist ein Iterator. Lassen Sie sich durch jedes Element gehen und mit ihm nach Bedarf interagieren. Es gibt mehrere Klassen in der Java-Standardklassenbibliothek, die Iteratorobjekte definiert. Eine dieser Klassen ist die Scanner-Klasse, eine Klasse, die wir in früheren Beispielen mehrmals verwendet haben, um uns beim Lesen von Daten vom Benutzer zu helfen. Wir haben die nächste Methode der Scanner-Klasse, die true zurückgibt, aber es gibt ein anderes Eingabetoken zu verarbeiten. Wir haben auch, wie wir bereits gesehen haben, die nächste Methode, die das nächste Eingabetoken als String zurückgibt. Also jetzt gehen wir voran und demonstrieren die Verwendung von Scanner, um Dateieingabe zu lesen und übergeben Sie es mit alternativen Trennzeichen. Zuallererst erstellen wir unsere Datei. Also haben wir die Datei erstellt, sie hat zwei Zeilen, googled und Linux. Lassen Sie uns nun eine Zeichenfolge erstellen, die phi ist. Diese phi zeilenzeichenfolge. Nennen wir es URL zum Beispiel. Jetzt werden wir unsere Skandale erstellen, als lassen Sie uns die Datei erstellen, die Datei
lesen, und Sie können später verwenden. Jetzt haben wir unsere Dateien können mit diesem gleich neuen Scanner definiert werden. Jetzt statt der Sache, System.Out n wird mit dem Namen unserer Klasse,
in diesem Fall fünf dxdy zur Verfügung gestellt werden. Nun, natürlich müssen wir die Datei importieren und eine Ausnahme ausgelöst. Die Ausnahme. Jetzt werde ich zentrieren und diese Datei lesen. Also haben wir den Datei-Scan, hat
aber die nächste Methode. Diese Methode sagt uns also, ob es eine x-Zeile gibt. Wenn es eine x-Zeile gibt, können
wir diese while-Schleife weiter ausführen und speichern und
Sie scannen diese nächste Zeile. Also, jetzt haben wir unsere erste Zeile hier. Lassen Sie es uns ausdrucken und sehen, was passiert. Drucken Sie die URL aus. Also haben wir die erste Zeile, dann die zweite Zeile. Jetzt müssen wir manchmal eine gleiche Linie in Teile teilen. So können wir zum Beispiel Telemachus in diesem Fall verwenden. Nehmen wir an, Sie müssen dies in drei Teile teilen. Dies ist der erste Teil, Schrägstrich, dies ist der zweite Teil, und dann ist dies der dritte Teil. So können wir hier getrennt verwenden. Jetzt hätten wir diese Schnur. Wir können den URL-Scan verwenden. Sie ist ein Scanner und liest diese Kette vor. Wie gesagt, können wir diese URL verwenden und ihr den Wert von u bei L. geben und jetzt können wir sie lesen. Lasst uns den Umfang benutzen. Wir können einfach eine US sagen. Wir können Kilometer verwenden und unser Trennzeichen in diesem Fall angeben, das ist der Schrägstrich. Und lassen Sie uns gehen und drucken f Bericht mit dem URL-Scan, der hasNext, wie wir es für die phi und diesen Fehler getan haben. Der nächste Gelehrte hat diesen Code getan, weil die erste Zeile haben wir nur einen Teil, also drucken wir es noch einmal aus. In der zweiten Zeile haben wir jedoch drei Teile, also drucken wir zuerst die ganze Zeile und dann drucken wir jedes Teil danach. Das ist es also für den Scanner, wie man aus der Datei liest und wie man das Trennzeichen benutzt. Wir sehen uns in den nächsten Videos.
21. ArrayList: Nun, da wir eine Schleife und unser Arsenal von Programmieranweisungen haben, lassen Sie uns eine sehr nützliche Klasse für die Verwaltung einer Setup-Objekte einführen. Die ArrayList Klasse. Diese Klasse ist Teil des java.util-Pakets der Java-Standardklassenbibliothek. Ein ArrayList -Objekt sortiert eine Liste von Objekten und ermöglicht es Ihnen, auf jedes einzelne von ihnen durch einen Integer-Indexwert zu verweisen. Wir werden oft Schleifen verwenden, um durch die Objekte in
dieser Liste zu scannen und mit ihnen auf die eine oder andere Weise umzugehen. Jetzt können wir eine ArrayList erstellen, ohne den Typ
der Elemente anzugeben und in welchem Fall die ArrayList Quellobjekt-Einstellungen. Dies ist normalerweise keine gute Idee, weil der Punkt, in der
Lage ist, einen bestimmten Typ und ein bestimmtes ArrayList Objekt zu speichern, das ist der Compiler, Ihnen hilft zu überprüfen, dass nur die entsprechenden Arten von Objekten in das Objekt. Also, wenn wir einen Analyst erstellt haben, ohne den Typ anzugeben, und wir wollen nur ganze Zahlen im Compiler haben kein Problem, wenn wir einige Strings eingeben. Um damit umzugehen, geben
wir einfach den Typ an, den wir nur ganze Zahlen benötigen. In diesem Fall, wenn wir diese Array-Liste mit einer Zeichenfolge zur Verfügung stellen, wird es kompiliert. Der Compiler wird uns ein Atom geben. Also lassen Sie uns jetzt voran gehen und sehen einige der Methoden, die für uns zur Verfügung stehen. Wir haben den Konstruktor, der die leere Liste erstellt. Wir haben auch zwei Methoden. Eine ist boolesch und die zweite ist nichtig. Die erste fügt es das angegebene Objekt an das Ende der Liste. Und das zweite spezifizierte Objekt in der Liste an einem angegebenen Index. Wir haben auch gelöscht, dass alle Elemente aus der Liste entfernt werden. Er bewegt, die das Element an einem angegebenen Index entfernt,
bekommt, erhält das Element leer zurückgibt diese Liste keine Elemente enthält. Und schließlich gibt die Größe die Anzahl der Elemente in dieser Liste zurück. Jetzt versuchen wir diese Klasse. Zunächst müssen wir unsere Konstruktorliste erstellen, Arraylist, und das wird gesetzt. Lassen Sie uns einige Elemente hinzufügen. Zum Beispiel John, Alex und Chris. Also, jetzt haben wir eine äußere Liste, drei Elemente. Wenn Sie zum Beispiel den Standort von Alex in dieser Liste wissen möchten, drucken
wir einfach den Index aus. Alex. Dies ist eine Methode, die wir verwenden können und wird dies bei Index 1 drucken. Also John bei Index 012. Nehmen wir nun an, wir wollen einen Namen bekommen und wir wissen, dass er sich auf Index eins befindet. Drucken Sie einfach B, was auch immer. Der Index eins bei Index eins. Also haben wir Inseln, Fußabdrücke, Alex. Lassen Sie uns die Liste drucken, um Bücher zu sehen. Also haben wir Alex und Chris getan. Jetzt verwenden wir das Hinzufügen und fügen diese Namen am Ende der Liste hinzu. Also haben wir John und dann Alex und dann Chris. Nehmen wir an, wir müssen zum Beispiel Chris hinzufügen. Lassen Sie uns zum Beispiel zwischen John und Alex abfragen. Um dies zu tun, verwenden wir einfach das add, geben Sie den Index an Index 1 und Klammern aus. Wir kriegen John, Paul, Alex und Chris. Nehmen wir nun an, wir wollen die Größe der Liste wissen. B. Wir bekommen die Größe, die in diesem Fall ist. Für. Schließlich sprechen wir darüber, wie Elemente aus der Liste entfernt werden können. Wir haben zwei Methoden. Die erste, um die Liste zu löschen, indem Sie alle Elemente entfernen. Lasst es uns benutzen und abdrucken. Jetzt bemerken wir, dass es eine leere Liste ist. Die andere Methode besteht darin, jedes Element allein zu entfernen. In diesem Fall erstellen wir eine while-Schleife und chemo jedes Element allein und drucken es aus. Lassen Sie uns also die is leere Methode verwenden, um zu überprüfen, ob die Liste leer ist. Wenn die Liste nicht leer ist. Wir drucken jedes Element und verschieben es gleichzeitig mit
der Methode entfernen B Punkt entfernen Sie das erste Element in der Liste bei Index 0. Wir müssen das klar entfernen, weil wir nicht den Namen Snow,
John, Paul, Alex und Chris haben . Wenn wir also voran gehen und die Liste ausdrucken, finden
wir, dass diese jetzt leer ist. Also das ist es für die ID-Liste. Diese Klasse ist so hilfreich und Daten zu speichern und sie zu verwenden, wann immer wir wollen. Also das ist es für dieses Video und wir sehen uns im nächsten Punkt.
22. Array: Ein Array ist ein einfaches, aber leistungsfähiges Programmiersprachenkonstrukt, das verwendet wird, um Daten aus dem Schreiben
eines Programms zu gruppieren und zu organisieren , das eine große Menge an Informationen verwaltet, z. B. eine Liste mit 100 Namen. Es ist nicht praktisch, separate Variablen für jede Datenmenge zu deklarieren. Wie löst dieses Problem, indem wir uns stickler eine Variable, die mehrere individuell zugängliche Werte halten kann. Das Array ist eine Liste von Werten. Jeder Wert wird an einer bestimmten nummerierten Position im Array gespeichert. Die Nummer, die jeder Position entspricht, wird Index genannt. In Java, I, beginnen Indizes immer bei 0. Daher ist der Wert, der bei Index fünf gespeichert ist, tatsächlich der sechste Wert im Array. Lassen Sie uns nun lernen, wie man Arrays
zum Beispiel deklariert und verwendet und es beschreibt. Und dann erklären wir es. Und Zahlen gleich u. Und, und geben wir ihm einen Wert von n. Also, was wir hier sagen, ist, dass wir ein Array von zehn Elementen brauchen. In Java sind Arrays Objekte, so dass wir sie erstellen können, wie wir Objekte mit dem neuen Operator erstellen. Die variablen Zahlen
werden also als Array von ganzen Zahlen deklariert , deren Typ als nt gesüßt wird. Alle Werte, die in einem Array gespeichert sind, haben also den gleichen Typ. Zum Beispiel können wir ein Array erstellen, das ganze Zahlen enthalten kann, oder ein Array, das Strings enthalten kann, aber kein Array, das sowohl ganze Zahlen als auch Strings zusammenhalten kann. Lassen Sie uns nun die grundlegende Array-Deklaration und Verwendung demonstrieren. Lassen Sie uns zum Beispiel ein Array erstellen, füllt es mit verschiedenen ganzzahligen Werten. Wenn der phi ein Wert dann Werte anhängen. Um das zu tun. Und dann komm jetzt. Und das ist die Grenzelemente 15 Elemente, dass eine geschlossene Schleife gleich 0. Ich ist weniger als list.length, die Filament ist. Zum Beispiel. Wenn wir es ausdrucken, bekomme
ich 0101 Fuß. Also, was wir hier tun, ist, dass die Liste, beginnend bei Index 0, Index 15, minus1, das ist 14. So passen Sie es mit einem Vielfaches von zehn. Also haben wir 01020 und so weiter. Nun, lassen Sie uns den Wert in diesem Array ändern. Zum Beispiel ändern wir die 30. Also 30 ist bei Index 0123. Also, um das zu tun, am Index von drei bis 555, und dann Kompetenz, es noch einmal auszudrucken. Und sagen wir, wir bekommen, lassen Sie uns die Linie zwischen
dem Wert bei Index drei drucken wird jetzt von 13 auf 555 geändert. Der Indexoperator führt eine automatische Grenzüberprüfung durch, wodurch sichergestellt wird, dass der Index für das Array geändert wird, auf das verwiesen wird. Wenn also ein Verweis auf ein Array-Element gemacht wird, muss
der Index größer oder gleich 0 und kleiner als die Größe des Arrays sein. Zum Beispiel haben wir hier ein Array von Elementen. Und ich entschied mich, das dritte Element bei Index drei zu ändern, was das vierte Element ist. Also zum Beispiel, i minus eins, wir erhalten IndexOutOfBoundsException. Und das Gleiche würde zum Beispiel bis 15 auftreten. Sie erhalten dasselbe, diesen Array-Index aus der gebundenen Ausnahme. Lassen Sie uns eine einzelne Liste von Zahlen vom Benutzer behandeln, sie in einem Array
speichern und dann in der entgegengesetzten Reihenfolge drucken. Also, lassen Sie uns zum Beispiel löschen und erstellen Sie unseren Scanner und bitten den Benutzer, die Größe ist Größe einzugeben. Und so haben wir jetzt die Größe von g bei a. und lassen Sie uns unser Array erstellen. Und lassen Sie es uns nennen. Wir haben die Größe. Jetzt müssen wir es füllen. Und so bitten wir den Benutzer, die Elemente einzugeben. Element. Also, jetzt haben wir unser Array ging in der umgekehrten Reihenfolge. Wir beginnen mit dem letzten Element und gehen zum ersten zurück. das zu tun, erstellen wir eine for-Schleife. Aber es wird nicht bei r gleich 0 beginnen. Um bei i gleich der Länge des Arrays minus eins zu beginnen, was das letzte Element ist. Also Länge minus eins und n zwei n. wenn i größer als oder gleich 0 ist und wird dokumentieren, anstatt die Elemente Raum zu
erhöhen. Und es wird die Codegröße ausgeführt, die zum Beispiel um acht x 17. Und wir bekommen 4176312, teilen sie in die gleiche Zeile, und ich bekomme 54321. Jetzt können wir einen Initialisierer verwenden, um ein
Array zu instanziieren und die Anfangswerte für die Elemente des Arrays bereitzustellen. Es gibt im Wesentlichen die gleiche Idee wie das Initialisieren einer Variablen, eines primitiven Datentyps und seiner Deklaration, außer dass unary mehrere Werte benötigt. So werden die Elemente und eine Initialisierer-Liste durch Kommas getrennt und durch geschweifte Klammern getrennt. Wenn also eine Initialisierer-Liste verwendet wird, wird
der neue Operator nicht verwendet. Und die Größe des Arrays wird durch die Anzahl der Elemente bestimmt. Und dieser Initialisierer, zum Beispiel, sagen
wir, wir brauchen ein Array. Ergebnisse, Rennen 54424312. Und so ist das unser Array ausgedruckt. Das gleiche wie die andere, die ich haben werde. Das gleiche, 54431215. Und jetzt haben wir Arrays mit primitiven Datentypen verwendet. Also im nächsten Video, werden
wir als Objekte verwenden.
23. Array als Objekt: In den vorherigen Beispielen verwenden
wir Einnahmen, um primitive Datentypen
wie Ganzzahlen, Zeichen und Zeichenfolgen zu sortieren . Arrays können auch Verweise auf Objekte als Elemente speichern. Ziemlich komplexe Informationen, Informationsverwaltungsstrukturen können nur mit Arrays und anderen Objekten erstellt werden. So können wir nun die Verwendung eines Arrays als Objekt demonstrieren. Zuallererst haben wir die Hauptklasse und ich habe sie erstellt,
eine Klasse erstellen, die wir jetzt verwenden werden. In dieser Klasse haben wir zwei variable Datentypen. Abtropfen lassen Sie haben einen Namen und eine ganzzahlige Untergrenze. Also, was wir tun wollen, ist
eine großartige Klasse zu schaffen , die eine große und die untere Grenze dauert, zum Beispiel, Klasse von a und die untere Grenze ist 90. Und dann verwenden Sie die Methoden, die in dieser Klasse verfügbar sind. Und unsere Hauptmethode, denken Sie Arrays. Lassen Sie uns zunächst den Konstruktor hier erstellen. Und es wird die beiden Parameter nehmen, und Integer c zum Beispiel. Und ich würde den Wert von V nennen, und ich würde den Wert von C
jetzt, unserem Konstruktor als einige Methoden, senken . Zunächst einmal haben wir die beiden Saiten zum Ausdrucken. Wie zuvor in der Politik tendieren wir dazu, es einfach zu belasten. Ich würde plus die Untergrenze nennen. Jetzt müssen wir private Variablen, String und Integer. Also möchten wir sie vielleicht ändern. Erstellen Sie also einen Setter und einen Getter-Methoden, um sie in der Hauptmethode verwenden zu können. Zunächst einmal erstellen wir das Center für den Namen, public,
boyd, Meinungsverschiedenheit, Name und eine Zeichenfolge. Nennen wir es erstellt. Diese Methode wird nur den Namen unserer Klasse hier setzen. Also in diesem Fall, um die Öffentlichkeit zu bekommen, müssen
wir den Namen erhalten, der eine Zeichenfolge ist. Also der Typ der Zeichenfolge und David GetName, nur der Name. Jetzt in Java haben wir einen automatischen Generator, der die Setter und Getter für jede Variable
generiert. Also hier haben wir nur zwei Variablen, wir können sie erstellen. Aber wenn wir haben, zum Beispiel, 20 Variablen, um eine gute Idee zu sein, jeden von ihnen zu erstellen. wir zum Beispiel den automatischen Generator, Verwendenwir zum Beispiel den automatischen Generator,klicken Sie mit der rechten Maustaste auf Quelle, generieren Getter und Setter. In diesem Fall haben wir Untergrenze und Namen, wählen
Sie beide und generieren. Und es wird automatisch alle Setter und Getter generieren. Getname, SetName erhält die untere Grenze und setzt die untere Grenze. Lassen Sie uns nun diese Klasse und die Methoden verwenden , um einen Bereich von großen Objekten zu erstellen und sie zu drucken. Also lasst uns das speichern und zu unserer Hauptmethode zurückkehren. Wir erstellen ein Array von, nennen
wir es und öffnen die geschweiften Klammern. Denken Sie daran, dies ist nicht der primitive Datentyp. Diskret ist ein Objekt, und wir sagten, dass es zwei Parameter nehmen sollte, eine Zeichenfolge und eine ganze Zahl. Also, um den
ersten Wert zu erstellen , ist 19. Und andere werden das Gleiche sein. Und
nehmen wir an, 0. Scott. Jetzt haben wir das gesagt, und jetzt haben wir unsere Noten und drucken sie einfach aus. Dies ist ein, lassen Sie uns die guten Noten finden, a, B, 70 und so weiter. Das ist es also für Arrays als Objekt. Wir sehen uns im nächsten Video.
24. Ausnahme: Wie wir kurz besprochen haben, können
Probleme, die in einem Java-Programm auftreten, Ausnahmen oder Fehler verursachen. Eine Ausnahme ist ein Objekt, das eine ungewöhnliche Situation definiert. Es wird von einem Programm in der Laufzeitumgebung gezeichnet
und kann auf Wunsch entsprechend gehandhabt werden. Andererseits ähnelt ein Fehler einer Ausnahme,
außer dass ein Besitzer im Allgemeinen eine nicht behebbare Situation darstellt und nicht geschnitten werden sollte. Java hat einen vordefinierten Satz von Ausnahmen und Fehler können während der Ausführung eines Programms auftreten. Also eine Situation, die Ausnahmen geht geworfen werden. beispielsweise versuchen, durch 0 zu teilen und einen
Array-Index zu indizieren, der außerhalb der Grenzen liegt, wird eine für Datei angegeben, die nicht gefunden werden konnte. Das sind also nur ein paar Beispiele. Es gibt Dutzende von anderen, die sich mit sehr spezifischen Situationen auseinandersetzen. Jetzt haben wir mehrere Optionen, wenn es um den Umgang mit Ausnahmen geht. Und Programme können so konzipiert werden, dass eine Ausnahme auf eine von drei Arten verarbeitet wird. Es kann vor allem die Ausnahme überhaupt
nicht behandelt werden. Zweitens, behandeln Sie die Ausnahme, wenn sie auftritt. Oder schließlich, behandelte die Ausnahme an einem anderen Punkt im Programm. Wir haben jeden dieser Ansätze in den folgenden Videos untersucht. Moment sprechen wir über ungefangene Ausnahmen. Wenn Ihr Programm die Ausnahme überhaupt nicht behandelt, wird
es normal beendet und eine Meldung ausgegeben, die
beschreibt, welche Ausnahme aufgetreten ist und wo sie erzeugt wurde. Informationen, die mit einer Ausnahme verknüpft sind sind oft hilfreich bei der Verfolgung, die zu einem automatischen Zuschneiden führen. Schauen wir uns zum Beispiel arithmetische Ausnahme an. Zum Beispiel tritt diese Ausnahme auf, wenn wir versuchen, durch 0 zu teilen. Nehmen wir also an, wir haben eine ganze Zahl x gleich zehn, Integer y gleich 0. Und lassen Sie uns versuchen, x, y zu teilen. Wie Sie sehen können, zeigt das Programm diese Ausnahme, die arithmetische Ausnahme ist, und es tritt auf, wenn eine ungültige arithmetische Operation versucht wird. In diesem Fall versucht das Programm, durch 0 zu teilen,
da kein Code im Programm vorhanden ist, um diese Ausnahme explizit zu behandeln. Es wird beendet, wenn die Ausnahme auftritt, druckt spezifische Informationen über die Ausnahme. Also jetzt gehen wir voran und,
und lernen, wie man diese Ausnahme zu lesen. Die erste Zeile der Ausnahmeausgabe zeigt an , welche Excel Ausnahme ausgelöst wurde und gibt einige Informationen darüber, warum sie ausgelöst wurde. Also haben wir die arithmetische Ausnahme, und der Grund ist, dass wir durch 0 geteilt. Die verbleibenden Zeilen sind die Kohlen Stapelverfolgung, um anzugeben, wo die Ausnahme aufgetreten ist. In diesem Fall gibt es nur eine Zeile und das geht zurück Trace, aber es kann abgetrennt sein und abhängig davon, wo die Ausnahme stammt. Also hier haben wir nur eine Zeile, main.js in Zeile fünf. Es ist also erschreckend, als wir versuchten, dann durch 0 zu teilen. Jetzt ist die Aufrufstack-Trace-Informationen auch verfügbar, indem Methoden der Ausnahmeklasse
aufgerufen werden, die ausgelöst wird. Die Methode get message gibt beispielsweise eine Zeichenfolge
zurück, die den Grund erklärt, warum die Ausnahme ausgelöst wurde. Und die Methode drucken Stack-Trace, druckt den Call-Stack-Trace, und wir sprechen später in den nächsten Videos über sie. Dies ist also dafür, dass die Ausnahme überhaupt nicht behandelt wird. Im nächsten Video werden wir über den Versuch sprechen, Aussage zu fangen.
25. Block verspüren und fangen: Lassen Sie uns nun untersuchen, wie wir eine Ausnahme fangen und behandeln, wenn sie ausgelöst wird. Die try-catch-Anweisung identifiziert einen Block von Anweisungen, die eine Ausnahme auslösen können. Eine catch-Klausel, die einem try-Block folgt,
definiert, wie eine bestimmte Art von Ausnahme Hand ist. Der try-Block kann also mehrere catch-Klauseln haben mit jeder catch-Klausel
verknüpft sind, wird als Exception-Handler bezeichnet. Wenn Sie also eine try-Anweisung haben und sie ausgeführt wird, werden Anweisungen im try-Block ausgeführt, wenn während der Ausführung des try-Blocks
keine Ausnahmen ausgelöst werden, wird die
Verarbeitung fortgesetzt, ohne zu den catch-Klauseln zu gehen. Die Situation ist der normale Ausführungsfluss und sollte die meiste Zeit auftreten. Jetzt kann manchmal eine Ausnahme ausgelöst werden. An diesem Punkt, während der Ausführung des try-Blocks, wird
diese Steuerung sofort an den entsprechenden Handler übertragen. Also Steuerübertragungen an die erste catch-Klausel, deren Exception-Klasse der Ausnahme entspricht, wurde ausgelöst. Nehmen wir nun ein Beispiel dafür, wie man einen try and catch-Block verwendet. Angenommen, wir haben und Zahl gleich. Und lasst uns das nehmen. Jetzt. Als Benutzer ist Ihre ID und Ihre Nummer zusammen. So wissen wir vorher, dass DID nur aus zwei Zahlen besteht. Also sollten wir die Nummer als Nächstes nehmen. Jetzt haben wir unsere Nummer und die ersten beiden Zeichen in dieser Zahl. Die ID-Nummer und andere Zeichen sind der Name des Benutzers. Also lassen Sie uns die Teilzeichenfolge verwenden, um diese Zahl zu nehmen und speichern Sie sie in einer ganzen Zahl namens NB gleich und konvertiert von String zwei Integer, Integer. Das auch. Und wir haben Bus und wir werden das Plusende für diese Teilzeichenfolge der Zahl, Zahlen verwenden. Aber Teilzeichenfolge, wir wissen, dass es nur die ersten beiden Zeichen sind von 0 bis zwei. Und drucken Sie es aus. Nehmen wir an, unsere ID ist I11, Addie, wir bekommen 11. Also zum Beispiel, wenn der Benutzer versehentlich einen eingegeben hat, erhalten
wir eine Zahlenformatausnahme. Lassen Sie uns damit umgehen, indem wir den aktuellen catch-Block verwenden. Zuallererst versuchen wir dies zu tun. Wenn etwas passiert ist, eine solche Ausnahme, fangen
wir es einfach mit dem catch-Block ab. Und zum Beispiel, setzen Sie einen außergewöhnlichen Namen. In diesem Fall, wenn wir den Code ausführen, hatten
wir 11 waren gute und gültige Eingabe, da Sie nicht Nummer eins hatten die gleiche eine ungültige Eingabe, weil wir die Ausnahme
fangen und wir den Code in Catch ausführen. Im nächsten Video werden
wir ein weiteres Beispiel machen, das die Verwendung eines catch-Blocks demonstriert.
26. Probiere und fängt: Anwendung: Lassen Sie uns nun die Verwendung eines try catch-Blocks demonstrieren und analytisches Beispiel verwenden. Und dieses Beispiel würde den Benutzer bitten,
einige Waren einzugeben und sie in gültig und verboten zu teilen. Nun, das ist gesampelt, gut. Wir haben dieses Zitat. Was wir aus diesem Code
extrahieren die Telefonnummern im Metall und dieses Zeichen. Also, um sie aus der Eingabe des Benutzers zu extrahieren, wird für die Telefonnummern verwendet, die Teilzeichenfolge Methode, um aus 0123,
dem dritten Index, 4567 zu extrahieren . Also bekommen wir diese vier Zahlen. Und um den Brief zu extrahieren, wird die Methode verwenden um jeden Buchstaben auf Index neun zu extrahieren. Nun, vor allem, lassen Sie uns
dieses
Garners
Systemverwenden dieses Garners System das n, wie üblich. Und bitten Sie den Benutzer , den Produktcode einzugeben. Und wenn Sie nur 3x zwei eingegeben haben wollen. Und wir werden diese Nummer und eine Zeichenfolge speichern. Nennen wir es Code gleich. Gleich. Nächste Zeile. Jetzt haben wir unsere guten wie definiert und Ziffern, die wir in unserer Schleife verwenden werden. Zuallererst müssen wir dieses Zeichen extrahieren,
so dass es ein Zeichen namens w1 und müssen die Zahl extrahieren. Also brauchen wir die ganze Zahl d. Und Sie müssen auch diese Codes teilen und so viele Zähler, um das zu tun. Definieren Sie auch eine gültige Initialisierung auf 00. Für jetzt sind sie gleich 0. Jetzt starten wir die while-Schleife, um jeden Code zu untersuchen, den der Benutzer uns zur Verfügung stellt. Also würde ich eine Schleife ausführen, bis der Code gleich 3x zwei ist,
während der Code nicht gleich x, . Jetzt extrahieren wir unseren Charakter und speichern ihn. Und so würde ich Charakter ist bei Index neun von diesem, von Und das nächste Mal werden wir den Charakter bekommen. Und auch, zum Beispiel, wie wir es im vorherigen Beispiel mit den vier Zahlen hier getan haben. Also werden wir diese Teilzeichenfolge verwenden. Von drei bis sieben bekommst du die Telefonnummern. Und schließlich, wenn d größer als zweitausend ist. So sagten wir unter einigen Bedingungen zu wissen, ob dieser Code nicht Band ist, seine Band. Also in diesem Fall ist der Code gemeint, wenn das d größer als
2 Tausend ist und das Zonenzeichen gleich zwei, dann plus plus. Und hier. Jeder Code ist gültig, wenn wir diese Informationen aus ihnen extrahieren können. Also, wenn wir jetzt voran gehen und eine gute Band finden, wird
Violet diesen Code zentriert. Und es wird bekommen, vor allem, wir haben vergessen, den Benutzer zu bitten, uns mit einer anderen Eingabe zu versorgen. Gut, wer hat den Code angefangen? Gehen wir voran und führen Sie diesen Code und erhalten Van j1 und Pilot eins. Gehen Sie weiter und versuchen Sie es noch einmal. Ändern Sie das in D und wir bekommen Benzol. Da r nicht gleich ist, ist
dieser nicht gleich i, ist gleich t. So Benzol und Pilotanlage. Nun, vielleicht versehentlich, geben
wir ihm diese Nummer. Zum Beispiel tritt eine Ausnahme auf, die eine Zahlenformat-Ausnahme ist. In diesem Fall müssen wir diese Ausnahme behandeln. Nun haben wir auch eine weitere Ausnahme, die auftreten könnte. Zum Beispiel, wenn der Code nicht lang genug ist, haben
wir String-Index außerhalb der Grenzen, da wir hier nicht etwas Rotz extrahieren können. Nun lassen Sie uns diese beiden Ausnahmen beheben, indem Sie die Triade Eingeweide Uhr verwenden. Zuallererst, und unsere while-Schleife, versuchen
wir, dies zu tun. Also das ist ausgehend, wird versuchen, es zu tun, bis etwas passiert ist, wir fangen die Ausnahmen. Zuallererst haben wir eine Ausnahme namens string. Index außerhalb der gebundenen Ausnahme erforderlich ist. Und es sollte
die ganzzahlige Codelänge drucken ist nicht genug. Das ist gedruckt. Die Länge ist nicht genug. Eine weitere Ausnahme kann auftreten, was ist, wie wir sagten, Zahlenformatausnahme,
Ausnahme, dass die, die Zahl aus diesem Ziel extrahiert. Und schließlich, lasst uns diese beiden Zeilen nehmen. Also hier haben wir unser Gutes. Und lassen Sie es uns ausprobieren. Zum Beispiel. Dieses noch einmal, aber ändern wir das in t In diesem Fall. Und versuchen Sie weitere 1,3 Buchstaben, erhalten Integer-Code-Taktik ist nicht genug. Zum Beispiel, wenn wir diesen Code haben, aber mit dem t in der Mitte, hassten
die Programmierer die Zahl aus dem Code extrahiert ist nicht numerisch. Also haben wir beide Ausnahmen sehr gut mit try and catch-Block,
dem String-Index außerhalb gebunden und der Zahlenformatausnahme behandelt . Endlich, lassen Sie uns aufhören. Und wir haben eine Band und zwei gültig. So können wir mit Ausnahmen umgehen, indem wir
Zeit verwenden und dir im nächsten Video zupfen.
27. Exception: Wenn eine Ausnahme nicht Gott ist und dort behandelt wird, wo sie auftritt, wird die
Kontrolle sofort zu der Methode zurückkehren, die die Methode
aufgerufen hat, die diese Ausnahme erzeugt hat. Wir können unsere Software so entwerfen, dass die Ausnahme abgefangen und behandelt wird. Bei diesem Alto 11. Wenn es nicht abgefangen wird, kehrt das Steuerelement zu der Methode zurück, die es aufgerufen hat. Dieser Prozess wird als Propagierung der Ausnahme bezeichnet. Lassen Sie uns vorerst die Ausnahmepropagierung demonstrieren. Zuallererst haben wir unsere Hauptmethode und wir haben
eine Klasse namens Methoden erstellt , um hier einige Methoden zu erstellen. Und drei Methoden. Zuerst wird diese Methode ungültig sein. Nennen wir es 11-1. Und vor allem, dies als Ebene. Und dann versuchen Sie, die zweite Methode aufzurufen. Und wenn etwas passiert ist, fangen Sie die Ausnahme ab. Und lassen Sie uns die Linie drucken. Nachdem wir die Nachricht
dieser Ausnahmemeldung drucken , Nachricht. Sie können die Nachricht erhalten und dann rufen wir den Stack-Trace auf, dann die Zeile und dann der Aufruf-Stack verfolgen sie einfach Schritt Fall drucken. Das ist also, was der Fang Glück zu. Nun, lassen Sie uns danach sprinten. Eins. Hier, Ebene eins. Und jetzt ist eine andere Methode zum Beispiel zu dieser Methode nur Codierung Ebene drei. Also lassen Sie uns 11 bis Anfang und
Ende drucken . Und schließlich werden wir unsere letzte Methode erstellen. Nennen wir es Ebene drei Ebene. Und diese Methode wird einfach k zwei ganze Zahlen, x gleich zehn, y gleich 0, um eine arithmetische Ausnahme zu haben, Lassen Sie uns sie teilen. Aber zuerst, Sprint. Anfang. Und das Hören auch. Ich habe mich bis zum Ende ausgenutzt. Und danach trennst du dich. Dividieren x durch y wird eine arithmetische Ausnahme haben. Drucken Sie s aus. Jetzt haben wir unsere drei Methoden. Lassen Sie uns eine Methode in unserer Hauptmethode nennen. Und wir haben einen Syntaxfehler. Wir müssen ein Semikolon hinzufügen. Und beachten Sie, dass wir zu einer Hauptmethode und Methodenebene eins gehen. Also zunächst müssen wir ein Objekt erstellen, das als Methode aus der Methodenklasse bezeichnet wird. Nennen wir es. D entspricht neuen Methoden. Und rufen wir Level eins an. Lässt den ersten gedruckten
Programmbeginn kaputt. Und danach, dass dies das Ende Programm ist. Nun, wenn Sie voran gehen und den Code ausführen, wird dies Programmbeginn Ebene eins, Ebene zwei, Ebene drei, die Nachrichtenfabriken. Und schließlich Level eins. Und das ist das Ende des Programms. Jetzt schauen wir mal, was hier passiert ist. Beginnend mit unserer Hauptmethode haben wir gedruckt, dass dies der Programmbeginn ist. So können wir es hier sehen. Und dann erinnern Sie sich an die Methode, die Ebene eins genannt wird. Also ging in die Klasse unserer Methode. Dies ist Ebene eins und die Methodenklasse. Und die Level-1-Methode hat Level zwei zurückgerufen. Also dies ist Ebene zwei Methode, in der wir haben dies ist Ebene zwei Anfang. Also wir, wie wir sehen können, und die Ebene eins, die wir haben, ist Ebene eins, die dies beginnt, es ist hier. Und dann rufen wir W2 an. Also haben wir auf Ebene zwei umgestellt. Und Ebene zwei. Wir haben Ebene zwei, die hier beginnen, und dann rufen wir Level 3-Methode auf und gehen zu Level drei. Hier tritt eine Ausnahme auf. Also hier haben wir, das ist Ebene drei, und dann haben wir die Ausnahme, weil wir durch 0 geteilt, diese arithmetische Ausnahme. Also, jetzt konnten wir die Ausnahme und Methodenstufe drei nicht fangen oder behandeln. Also werden wir zurück auf Ebene zwei gebracht. Jetzt sind wir in Ebene zwei, das Gleiche. Wir haben es hier nicht geschnappt. So werden wir auch zurück auf Ebene eins gebracht. Hier können wir es fangen. Wir haben den catch-Block verwendet, um die Ausnahme abzufangen. Also drucken wir die Nachricht aus und dann diese Aufruf-Stack-Trace, um sie auszudrucken. Jetzt können wir normal weitermachen. Also drucken wir dann, das ist Level eins Ende. Wie wir sehen können, drucken
wir die Nachricht und verursachen dann diese Spur. Danach können wir sehen, dass dies Level 1 Ende ist. Und wir gehen zurück zu unserer Hauptmethode und drucken dies ist pro companding. Also haben wir keine dieser beiden Zeilen gedruckt weil das Programm hier gestoppt wird. Und dann wird es noch ein Mal hier angehalten und wurde zurück auf Ebene eins übertragen. Dies ist also eine Propagierung der Ausnahme auf Sie im nächsten Video.
28. Überprüft und Checked: Die Klassen, die verschiedene Ausnahmen definiert sind, sind durch Vererbung verbunden und
erstellen eine Klassenhierarchie, wie in dieser Abbildung gezeigt. Die throwable Klasse ist das übergeordnete der Adder- und Exception-Klassen. Viele Arten von Ausnahmen werden von der Exception-Klasse abgeleitet, wie wir sehen können. Und diese Klassen haben auch viele Kinder. Diese High-Level-Klassen sind im java.lang-Paket definiert. Viele untergeordnete Klassen, die bestimmte Ausnahmen definieren, sind Teil mehrerer anderer Pakete. Vererbungsbeziehungen können sich über Paketgrenzen erstrecken. Jetzt haben wir einige der Ausnahmen früher, wie arithmetische Ausnahme, IndexOutOfBoundsException. Lassen Sie uns nun einen Blick auf die Zeichenfolge aus gebundener Ausnahme werfen, zum Beispiel. Also gehen Sie vor und erstellen Sie einen Bildschirmnamen gleich hallo. Und wir versuchen, auf den fünften Index mit dem Namen zuzugreifen. Und dann führen wir den Code aus, sehen, was passiert. Was passiert, String-Index außerhalb der Grenzen, Ausnahme. Ausnahmen sind in geprüfte und ungeprüfte Ausnahmen unterteilt. Eine geprüfte Ausnahme muss also entweder durch eine Methode geschnitten werden oder sie muss aufgelistet werden. Und das löst Klausel jeder Methode aus, die werfen kann, aber propagiert wird. So wird eine throws Klausel an den Header einer Methodendefinition angehängt, um
formal zu bestätigen, dass die Methode eine bestimmte Ausnahme auslösen
oder propagieren würde , wenn sie auftritt. Eine ungeprüfte Ausnahme erfordert keine throws Klausel. Die einzigen ungeprüften Ausnahmen in Java sind Objekte des Typs, Laufzeitausnahme oder eines seiner abhängigen Elemente. Hier in diesem Baum ist
dies die ungeprüfte Ausnahme, Laufzeitausnahme. Wir haben arithmetische Ausnahme, Index außerhalb der Grenzen, Null-Zeiger und so viele andere. Wir haben bereits ungeprüfte Ausnahmen
wie Arithmetik und Index aus gebundenen Ausnahmen behandelt . Zum nächsten Video werden
wir die geprüfte Ausnahme behandeln und dann erstellen wir unsere eigene Ausnahme. Wir sehen uns im nächsten Video.
29. Überprüfte Ausnahme: Lassen Sie uns nun lernen, wie die geprüften Ausnahmen behandelt werden. Also verwenden wir die Eingabe-Ausgabe-Ausnahme. Und in der ersten Klasse lernten
wir, wie man einige Daten aus einer bestimmten Datei extrahiert. In diesem Video lernen wir, während wir die geprüften Ausnahmen behandeln, wie man einige Daten in eine Datei druckt. Um dies zu tun, müssen wir
die Druckschreiber-Print-Kämpfer von java.io, LastName bei GW importieren . Und wir verwenden den neuen Print-Guide und geben ihm den Namen unserer Klasse. Zum Beispiel, lassen Sie es Text nennen, dass dxdy. Und jetzt, wenn wir diesen Code ausführen und dann unser Projekt aktualisieren, finden
wir, dass wir einen neuen Dateinamentest für dx t haben. Nun, lassen Sie uns einige Daten in diese Datei drucken. Also lassen Sie uns zum Beispiel zehn Zeilen und jede Zeile drucken, lassen Sie uns einige Zufallszahlen zwischen 1099 drucken. Also verwenden wir die Atom-Klasse und den Ureter und zitiert von java.util. Jetzt haben wir unsere zufälligen und drucken sie Linien. Wir müssen eine Vollschleife bekommen, die aus n Linien besteht. Und eine andere for-Schleife, um einige Zufallszahlen innerhalb jeder der Zeilen zu drucken. Also ist es auch durch n begrenzt. Nun, lasst uns, einen ganzzahligen Wert außerhalb erstellen und
diesen Wert zwischen zehn und 99 geben . Also tun wir das, wir fügen einfach 90 hinzu. Und was wir hier sagen, ist, dass wir eine Zahl zwischen 089 und zehn brauchen, was es von zehn auf 99 macht. Jetzt haben wir eine lokale Variable, also werden wir sie außerhalb initialisieren. Und wir drucken es in diesen Phi. Wir nannten es PW wird die Methode drucken und drucken was draußen mit Leerraum ist verwendet. Und dann, nachdem wir fertig
sind, drucken wir die Linie aus. Und schließlich schließen wir trotz draußen. Also lassen Sie uns drucken. Ausgang. Die Datei wurde erstellt und deklariert den Namen test.txt. Also lasst uns die Kraft außerhalb des Zuges schaffen. Testen und geben Sie den Namen ein und verwenden Sie ihn. Noch einmal hier, führen Sie den Code aus. Also haben wir drucken, wir haben die Ausgabedatei erstellt, die Refresh ist und dann den Test überprüfen. Aber dxdy wird einige Zufallszahlen finden. Und sie sind alle negativ, weil
wir hier ein Minuszeichen haben, das noch einmal vom Code stammt. Und könnte es überprüfen. Also, jetzt haben wir Zufallszahlen zwischen 1099. Was wir hier getan haben, ist, dass wir verschachtelte for-Schleifen verwendet haben , Zufallswerte
berechnen und sie in die Ausgabedatei ziehen. Nachdem andere Werte gedruckt wurden, haben wir die Datei geschlossen. Für Ausgabedateien müssen explizit geschlossen werden, um sicherzustellen, dass die Daten beibehalten werden. Im Allgemeinen empfiehlt es sich, alle
Dateiströme explizit zu schließen , wenn sie nicht mehr benötigt werden. Lassen Sie uns behandeln, was auch immer wir eine Stunde Akte haben. So können wir zum Beispiel in diesem Fall die Datei verwenden. Reader begrenzen f, w und wichtig und geben ihm einen Parameter, den Namen der Datei, und verwenden Sie den Puffer BW, FW. Jetzt wissen wir bereits, dass ich 210 Linien finden werde. Lassen Sie uns also eine for-Schleife erstellen, die aus zehn Ausführungen besteht. Und innerhalb von V8, unsere innere for-Schleife. Wir haben auch zehn ganze Zahlen und jetzt lassen Sie uns sie drucken. So erstellen wir eine ganze Zahl namens gelesen, um jede ganze Zahl zu lesen, indem BWA
verwenden und sie ausdrucken. Also liefen wir etwas Platz und drucken dann Linie und wir werden bekommen, was das ist. Und so werden sie sich jedes Mal ändern. Und zum Beispiel, lassen Sie uns eine Bedingung festlegen, dass wir keine Zahl größer als 50 wollen. Also in diesem Fall, Nehmen wir an, wenn R0 größer als 15 ist, drucken Sie 0 aus. Andernfalls drucken Sie die Nummer. In diesem Fall, wenn wir den Code ausführen, können
wir feststellen, dass jede Zahl, die größer als 50 ist, jetzt
jedoch in den Testdateinummern 0 ist. Dies ist es also, um die Datei zu lesen und
die Ausnahme zu behandeln , indem Sie sie auf die Hauptmethode werfen. Wir können auch die IOException werfen, da wir wissen, dass dies eine IOException-Eingabeausgabe fünf ist, und natürlich bin ich zitiert und es wird richtig funktionieren. Da IOException jedoch eine Unterklasse der Exception-Klasse ist, können
Sie einfach die Ausnahme auslösen. Wir sehen uns im nächsten Video.
30. Eine Ausnahme erstellen: Wir haben viele Ausnahmen in der Java-Klassenbibliothek. Manchmal brauchen wir jedoch etwas, das uns in dieser Bibliothek nicht zur Verfügung steht. Java ermöglicht es uns, unsere eigenen Ausnahmen zu erstellen indem eine neue Klasse von Ausnahme abgeleitet wird, wenn einer seiner Schlüsselsätze. Die Klasse, die wir als abhängig wählen,
hängt davon ab, welche Situation oder Bedingung die neue Ausnahme darstellt. Also lassen Sie uns voran und erstellen Sie eine Klasse, nennen Sie sie. Zum Beispiel, nennen wir es außerhalb des Bereichs Ausnahme. Wir gehen zu unserem Paket, erstellen Klasse außerhalb des Bereichs Ausnahme. Und das Vertrauen. Also hier haben wir unsere Klasse und lassen Sie uns das Ausnahmeobjekt mit der politischen Botschaft einrichten. Also öffentlich außerhalb des Bereichs Ausnahme und geben Sie ihm eine Zeichenfolge namens message. Weil der Super, wie wir unsere erste Nachricht gemacht haben, lassen Sie es uns speichern. Aber vor allemmüssen
wir abgeleitete Exception stehen, müssen
wir abgeleitete Exception stehen um
Ausnahme von jeder Exception-Klasse zu erweitern. Und dann sagten wir, wir können mit dieser algebraischen Ausnahme arbeiten, wie wir in unserer Hauptklasse wollen. In diesem Fall. Gehen wir zurück zu unserer Hauptmethode und verwenden Sie den Scanner für den Benutzer. Wie üblich System, das jetzt können wir vom Benutzer lesen. Und lassen Sie uns unsere Ausnahme erstellen. Wir erstellen ein Objekt, lassen Sie es uns nennen. Zum Beispiel Problem. Und neue Bereichsausnahme mit einer Nachricht. Lassen Sie uns angeben, dass der Eingabewert außerhalb des Bereichs
ist. Jetzt werden einige Bedingungen für unsere Eingabe festgelegt. Bitten Sie zuerst den Benutzer, eine ganze Zahl
zwischen 015 einzugeben und sie dann zu speichern. Und dann lassen Sie uns überprüfen, ob dieser Wert kleiner als zehn ist oder größer als 15 ist, dann werfen wir eine Ausnahme, die besagt, dass die Vorlage außerhalb des Bereichs
ist, größer als 15. Dann können wir diese Ausnahme werfen, die wir Problem genannt haben. Und dann drucken wir aus. Und unsere Hauptmethode. Wenn der Wert also kleiner oder größer als 50 ist, dann würde dieser Code diese Anweisung nie erreichen. So drucken wir nie und von unserer Hauptmethode. Also zum Beispiel, lassen Sie es uns überprüfen. Drucken wir Typ 20. Also haben wir eine Hauptmethode. Wenn wir jedoch tippen, zum Beispiel fünf, haben
wir eine Ausnahme außerhalb des Bereichs Ausnahme und setzen Fett es ist aus. Dies ist die Nachricht, die wir angegeben haben. Zum Beispiel, manchmal, wenn wir verschiedene Nachrichten für verschiedene Eingaben haben wollen. So zum Beispiel, wenn der Benutzer uns zur Verfügung
stellt, uns mit einer Nummer, bläst nach unten, müssen wir die spezifische Management-Nachricht drucken und wir drucken eine andere, wenn der Wert erstellt Anhänger 50. Und in diesem Fall können wir das entfernen und lassen Sie uns die Bedingung einstellen. Wenn der Wert kleiner als zehn ist, dann werfen wir außerhalb des Bereichs Ausnahme und geben ihm eine Nachricht. Die Nachricht ist also Wert kleiner als zehn. Und wenn der Wert größer als 15 ist
, werfen wir eine Ausnahme. außerhalb des zulässigen Bereichs geworfen, Ausnahme. Das ist gib es. Der Nachrichtenwert ist größer als 15. Und jetzt haben wir einen Fehler, da wir vergessen haben, neue und eine neue Ausnahme zu tippen. Und jetzt lasst uns und der Code sehen, was passieren wird. Also, wenn wir es durch Algebra eingeben, ist
Ausnahmewert weniger als zehn und gültig 70. Dasselbe außerhalb des Bereichs Ausnahme, Ausnahme, aber anders. Der Nachrichtenwert ist größer als 50. Und wir können auch bitten, den Benutzer einzugeben ist Minimum und Maximum. So können wir fragen und minimale und maximale n zwei Variablen genannt Männer. Jetzt können wir erneut bitten, eine ganze Zahl zwischen
seinem Minimum und Maximum einzugeben , so dass zwischen und würde diese Folie beenden. Und dann öffnen wir noch ein Mal. Die Anführungszeichen und die Maximalzeichen. Etwas Platz hier. Jetzt müssen wir Wert fixieren. Dies ist kleiner als das Minimum und das Maximum. Also, um diese Nachrichten zu beheben, schließen Sie Minimum, zehn von ihnen, ein weiteres Mal. Und das Gleiche, nah dran. Und lassen Sie uns den Code ausführen. Und bis zu einem Minimum und maximal zehn, sorry 1000. Die Hauptmethode, ich nehme 10000, wir haben einen Ausnahmewert ist weniger als zehn, eingeladen. 5017. Lassen Sie uns ein Programm mit einem 18. Wir kommen außer Reichweite. Der Ausnahmewert wird bei 1070 eingeladenen erstellt. So können wir damit umgehen, wie wir unsere eigene Ausnahme erstellen und wie wir sie in unserer Hauptmethode verwenden können.
31. Array: Anwendung: Bis jetzt haben wir so viele Konzepte in der Programmierung in Java behandelt. Also in den nächsten Videos, werden
wir eine Anwendung machen und einige von ihnen werden es durch Arrays begeistern. Also zunächst schreiben wir ein Java-Programm auf einige Werte für dieses spezifische Add-In. Beginnen wir mit dem Erstellen des Arrays a und mit einer Größe von zehn. Und füllen wir es mit einigen Daten vom Benutzer aus. Und diese Art von Klasse und die Benutzereingaben. Und dann lassen Sie uns alle Elemente und eine ganze Zahl namens einige hinzufügen, definieren Sie es außerhalb auf 0 und dass alle Elemente in diesem Array. Und dann drucken Sie es aus. Wir sagen, dass dies jetzt eins ist. Dann bekommen wir, diese Summe ist 50. Das ist ein einfaches Programm. Jetzt können wir es ändern, um den Durchschnitt zu erhalten. So zum Beispiel teilen wir einfach die Sonne, die durchschnittliche, doppelte Summe über zehn. Und wir werden unter Code bekommen, wir bekommen 234 und so weiter. Die Summe ist 253 und der Durchschnitt ist 25. Lassen Sie uns nun zu einigen komplexeren, komplexeren Codes übergehen. Lassen Sie uns zum Beispiel den minimalen und maximalen Wert eines Arrays finden. Also haben wir unser Array und lassen Sie uns jetzt zwei ganze Zahlen definieren, die sie min und max genannt werden. Und Männer verwenden die Methoden und die ganze Zahl, aber geben Sie ihm einen Maximalwert. Und das Maximum geben wir ihm einen Mindestwert. Und während wir durchmachen, wenn a kleiner als 0 ist, dann ist das neue Minimum dieses Element. Und wenn a größer als das Maximum ist, ist
Maximum auch dieses Element. Danach haben wir nur
das Minimum und
das Maximum ausgeführt das Minimum und . Gehen wir weiter und führen Sie den Code aus. Wir bieten eins nach zwei und das Minimum ist 0 und das Maximum ist neun. Nun, der Grund, warum wir Integer verwenden, dieser Maximalwert und Integer-Min-Wert ist sicherzustellen
, dass Minimum und Maximum in dieser for-Schleife geändert werden. Denn zum Beispiel, wenn wir Minimum gleich 0 und geben die Programme für Werte. Jetzt ist das Minimum 00 ist nicht. Und dieses Array, da diese Bedingung nie erfüllt ist und Minimum immer 0 sein wird. Deshalb haben wir unser Minimum zu einem sehr hohen Wert gesagt. Mit der ganzen Zahl, die max, um den höchsten, den Maximalwert zu erhalten und dann haben kann. Das ist also los, um das Minimum und Maximum zu finden. Nun, das ist richtig. Ein anderer Aufruf zum Umkehren eines Arrays von ganzzahligen Werten. Lassen Sie uns das löschen. Wir haben unsere, jetzt, lassen Sie es uns umkehren. Zunächst einmal starten wir und ein anderes Array, um damit arbeiten zu können. Also werden wir ein weiteres elegantes Statement erstellen, a2. Und in der gleichen Größe dann. Und füllen wir es dann aus. A2 psi gleich a von i Jetzt haben wir ein anderes a enthält die gleichen Elemente und fügen A1 hinzu. Jetzt müssen wir mit dem, was a2 füllen, aber indem wir es verformen, also erstellen Sie eine for-Schleife. Und wie üblich denke ich bei 0 und endet bei einer Punktlänge und passt a von i an, was auch immer bei A2 des letzten Elements ist. Und, und zurück, so definieren wir einen Zähler draußen. Nennen wir es nach unten gleich dieser Länge minus eins. Also das ist, nachdem es ausgeführt wird, wird die Anzahl dekrementieren, um den zweiten Wert von rechts zu erhalten. Und dann lassen Sie es uns ausdrucken. A, ich sehe, was passieren würde. Wenn du einen hast. Zum Beispiel ist es tragisch. Und dass 1098765 den ganzen Weg zu einem, würde Code schreiben, um die gemeinsamen Elemente zwischen zwei Arrays zu finden. Um dies zu tun, haben wir zuerst ein Array namens ein Limit A1 und A1. Lassen Sie uns eine andere bei acht erstellen, a2 entspricht Ganzzahl der Größe fünf, zum Beispiel. Und das ist mit einigen Werten. A2 gleich kann sich verlängern. Jetzt. Jetzt haben wir zu adressieren und das mit einigen Elementen gefüllt. Jetzt müssen wir jedes Element im Array mit jedem Element im Array mit vergleichen. Also müssen wir für Schleifen verschachtelt haben. Zuallererst erstellen wir unsere äußere for-Schleife, die Fuß an einem ist. Wir gehen durch alle Elemente in A1 durch diese Schleife. Und die zweite for-Schleife für Array, um durch
alle Elemente im zweiten Array durch diese for-Schleife zu gehen . Bedingung F eins gleich k bis j. Dann haben wir ein gemeinsames Element, wird dieses Element drucken. So können wir a1, a2, Jay, nur gedruckt, und A1 Subraum drucken. Dann sagen wir, zum Beispiel, es ist zu einem Element geworden. Und sehen Sie, wie viele Elemente wir gemeinsam haben. Führen Sie den Code aus. Vor allem 12345678910. Der zweite, wir haben 1203040. Und so sollten wir zwei gemeinsame Elemente haben, 81 und der Code wird gemeinsame Elemente haben sind 18. Das letzte Programm heute Abend versucht, alle Paare von
Elementen in einem Array zu finden , dessen Summe gleich einer bestimmten Zahl ist. Also lasst uns voran gehen und diese löschen. Jetzt haben wir ein Array von zehn Elementen. Lassen Sie uns den Benutzer bitten, die angegebene Nummer einzugeben. Und dann eine ganze Zahl genannt als Scan, dass Next. Und jetzt haben wir unsere Nummer. Also werden wir
jedes Element mit einem anderen Element überprüfen und es mit einem anderen Element vergleichen. Und überprüfen Sie, ob diese beiden Elemente eine Summe von s haben, dann drucken wir sie aus. Also, was wir tun werden, ist, zuerst, nehmen Sie eine und vergleichen Sie es mit jedem anderen Element, fügen Sie sie zusammen. Wenn die Summe gleich der angegebenen Zahl ist, drucken wir sie aus. Um dies zu tun, erstellen wir einfach eine for-Schleife wie mit Nullen und einer Länge von einem Punkt minus eins. Und diese for-Schleife, wir werden mit dem beginnen, was auch immer der Index plus eins ist. Also werde ich für Luke eingeben ist i plus eins, und endend mit a1 Punktlänge, wie üblich. Und f a von I plus a von j gleich S. Setzen Sie sie in Klammern. Wenn dies der Fall ist, dann drucken Sie ein Plus a. Also, bevor wir sie ausdrucken. Und wir haben hier, tut mir leid, es ist A1. Und lasst uns den Code finden. Zum Beispiel war 102015 oder 1213. Einundzwanzig hundertdreißig Null fünfundfünfzig und zu einer bestimmten Zahl, zum Beispiel 301020219300. Ich hoffe, dass dies Ihnen eine Vorstellung davon gibt, wie nützlich und hilfreich ist. Und das sind einfache und schnelle Übungen auf Arrays. So sehen wir uns im nächsten Video.
32. ArrayList: Anwendung: Gehen Sie zu Redakteuren. Zum Beispiel, lassen Sie uns versuchen, es zu nennen, dass die Suche nach einem Element. Und zuerst, erstellen Sie unsere Liste. Verhängen Sie es einfach von java.util integer. Lassen Sie uns den neuen Operator Integer verwenden. Und jetzt haben wir unsere Liste von ganzen Zahlen und kopieren sie mit verschiedenen Zahlen. Dann ist das Team 34357. Um also ein Element in der Liste zu finden, haben
wir zwei Methoden. Die erste Methode besteht darin, Listen zu verwenden. Dann würden wir den Index einer bestimmten Zahl bekommen. Zum Beispiel 34. Zum Beispiel. T entspricht dem aufgelisteten Index des ausgedruckten. Und steigen Sie ab drei. Nun, wenn die Zahl nicht existiert, zum Beispiel 353 Tausend und drucken Sie sie aus, bekommen
wir minus eins. Eine andere Methode werden wir die Food Loop verwenden. Und das ist auch einfach. Wir werden durch die ganze Liste gehen, jedes Element in dieser Liste, und überprüfen, ob diese Zahl am Index i gleich 34
ist. Drucken Sie aus. Gehen Sie voran und führen Sie den Code würde auch drei bekommen. Lassen Sie uns zwei Elemente in dieser Liste austauschen. Zunächst einmal drucken wir es aus. Und wir haben 330, vierunddreißig, fünfunddreißig, siebenunddreißig. Lassen Sie uns das löschen und wir tauschen zwei Elemente aus. Lassen Sie uns beispielsweise den Benutzer bitten, zwei Positionen einzugeben. Also, wenn Sie möchten, zu tauschen, dann wir 3410 ist bei Index 134 ist auf Index drei. So werden wir uns mit 13 ist zwei Positionen zu tauschen. Und. Wir haben sie in Position eins und Position zwei gespeichert. Und jetzt tauschen wir auf diese Weise zwei Elemente aus. Zuallererst müssen wir das erste Element
und eine neue Ganzzahl speichern , die temporäre Gleichheitsliste genannt wird. Das erste Element zwei, nur als Position eins, können
wir es aus der Liste und die Position zu verschieben entfernen. das zu tun, entfernen wir einfach,
entfernen Sie, was am Index an Position 110 ist, fügen Sie an Position eins hinzu. Ein neues Element, das das gleiche Element an Position zwei ist, kann
beispielsweise gelistete get verwenden, was es an Position zwei ist. Jetzt hier haben wir Position eins. Also, wenn wir jetzt voran gehen und diese Abfrage ausführen, und dann das letzte noch einmal, bekommen
wir 13, Sie bekommen 33530. Vierunddreißig, fünfunddreißig, siebenunddreißig. Nun, das ist nicht das, was wir erwartet haben. Wir wollten mit 34 tauschen. Und um es klar zu machen, lassen Sie uns die Liste nach drucken, entfernen Sie das Element hier, teilen Sie die Liste, und sehen, was passieren wird. Dann drucken wir es aus. Jetzt können wir sehen, was hier passiert ist. Also auf den ersten, 34 ist, war an Position 30123. Nun, nachdem das entfernt wurde, ist
1034 an Position zwei. In diesem Fall können wir nicht nach Position eins eine Position,
eine neue Position hinzufügen , da sie sich geändert hat. Das Fixit wird dies also einfach entfernen. Und bevor wir die Tiere aus der Liste entfernen, definieren
wir ein neues Element, eine neue Ganzzahl namens zum Beispiel das DOM zum späteren und listen die Position auf. Und dann im Theater, jetzt können wir sehen, dass T 30, fünfunddreißig, fünfunddreißig, siebenunddreißig. Und wir müssen 34. Jetzt. Nun, um diese 34 zu löschen, gehen
wir voran und verwenden die list.pop, entfernen und entfernen, was im Index ist. Position 21 macht Zeit. Jetzt haben wir 1334303537. Das letzte, was wir tun werden, ist,
die Zehn hinzuzufügen , die wir früher an der zweiten Position entfernt haben. Also verwenden wir einfach dieses Put-Add an Position zwei. Und was wir hinzufügen werden, ist, dass die Liste gedruckt wird. Schauen wir es uns an. Geben Sie das Programm ein N3, 33430102537. Lassen Sie uns fortfahren und alle diese Druckmethoden löschen und behalten. Der letzte. Er nahm 13. Wir haben das Element an Position eins mit dem Element an Position 324 ausgetauscht. Wir tauschen die Position aus, um mit dem Artikel an Position vier zu tun. Nun, das sind einfache Akkorde und Programme, und Sie können so viele Dinge tun. Akku-Liste. Wir sehen uns im nächsten Video.
33. Wenn oder Switch?: Wann zu verwenden, if und wann switch case-Anweisung verwendet werden soll. Zunächst einmal jede Behandlung, die wir verwenden eine dieser Aussagen und auch mit der anderen geschrieben werden. Sie sind also gleichwertig. Aber eine Aussage ist unter irgendeiner Bedingung schneller als die andere. Wenn Sie beispielsweise nur zwei Bedingungen haben, nehmen
wir an, Sie haben einen ganzzahligen Wert von n und verwenden das gleiche Beispiel, das wir zuvor verwendet haben. Wenn die Zählung weniger als 21 ist, drucken Sie zwei, und jetzt haben wir eine. Zum Beispiel können wir sagen, dass, wenn ein Unternehmen ist gleich zehn und, und sonst drucken zwei, und wir würden auch eine bekommen. So können wir den genauen Code mit switch-Anweisung schreiben. Also lassen Sie uns voran und verwenden Sie den Schalter, geben Sie ihm einen Wert von count. Und das ist das System, mit dem eine Rate und der Standardfall gedruckt werden konnte. Und so ist dieser Switch-Fall das gleiche wie die Aussage, aber wir können sehen, dass uns mehr Zeit zum Schreiben zu geben. In diesem speziellen Beispiel ist
die if-else-Anweisung einfacher, diese Switch-Groß-/Kleinschreibung zu schreiben. Wenn wir jedoch viele Fälle haben, zum Beispiel, wir an, dass wir eine Note und Kommentare entsprechend bestimmen müssen. Also nehmen wir an, wir haben das. Es ist gleich zu scannen. Und der nächste, und dass der erste Buchstabe, um es zu speichern. Legen Sie nun beispielsweise die Bedingung f fest. Dieses Zeichen ist gleich a. Freund. Drucken Sie eins. L ist gleich B
bis F. Gleiches hier. B, C, D und E 2345. Nun, wenn wir fortfahren und den Code ausführen, nehmen
wir an, dass wir CY eingegeben haben, bekommen drei. Lassen Sie uns die switch case-Anweisung verwenden, um
den gleichen genauen Code zu schreiben und zu sehen, dass es so viel besser aussieht. Also, wenn Sie das in eine wechseln, drucken Sie eine aus, und das Gleiche. Und A, B, C, D und E. Und wir haben tolle Kopie und Paste. Und jetzt gehen wir weiter und führen den Code aus. Du bekommst drei. Aber jetzt die smart ys hier, es ist einfacher zu lesen, da ich
jeden Fall klar sehen und sehen kann , was in jedem Fall passieren wird. Am Ende des Tages können Sie eine falsche Aussage verwenden, aber manchmal die Pflicht, eine Aussage über die andere zu verwenden. Zum Beispiel, wenn wir eine Haltung Zählung gleich zehn hatten, und wir sagten, dass, wenn die Zählung weniger als 20 druckt etwas und sonst, dann eine andere Sache. Also jetzt werden wir nicht verwenden, welchen Fall, weil wir nicht gehen und
jeden Fall studieren , wenn k 0123 bis 20210 bis unendlich. Das ist also nicht praktikabel. Wir werden einfach f Anweisung in diesem Fall verwenden. Und so können wir zwischen den beiden Aussagen wählen. Wir sehen uns im nächsten Video.
34. Projekt: Dies ist ein Beispiel für unser Projekt. Also unser Projekt ist es, ein Wortzähler-Programm zu erstellen. Dieses Programm sollte Daten aus einer Datei erstellen. Also haben wir unsere Akte, wir haben einige zufällige Graphen. Und dann sollten wir den Benutzer bitten, ein Wort einzugeben und dieses Wort mit
jedem Wort in den Absätzen aus der Datei zu vergleichen und zählen, wie oft dieses Wort in diesem Absatz aufgetreten ist. So zum Beispiel, hier bitten wir ein Wort eingeben, sagen wir hallo. Wir haben 0. Zum Beispiel, Tie Gan, Ja. Wir haben zwei Stunden. Ja, Zum Beispiel, ein 19. Und wenn versehentlich Q neu eingegeben wurde, fordert
ungültige Eingabe den Benutzer auf, Sie erneut zu versuchen, bis eine der beiden Optionen, ja oder nein. Ja. Wir werden es immer wieder versuchen. Ein Knoten. Dies ist das Programm sollte das Ende drucken. Nun, eine Sache, die wir verbessern können, um
eine Ausnahme zu generieren , wenn kein Wort mit dem vom Benutzer eingegebenen übereinstimmt. Zum Beispiel können wir die Ausnahme erstellen und sie verwenden, wenn der Zählerstatus 0 nach der Schleife ausgeführt wird, andernfalls drucken wir den Zähler. Also in diesem Fall, wie zum Beispiel, geben Sie boolean, anstatt 0 zu drucken, sollten
wir eine Ausnahme generieren und dann den Benutzer fragen, ob Sie es erneut versuchen möchten. Und im Falle einer Nummer, wird einfach die Nummer allein drucken. Das ist es. Dies ist ein einfaches Projekt, in dem Sie das meiste von dem, was Sie gelernt haben, verwenden. So viel Glück.
35. Zusammenfassung: Lassen Sie uns jetzt einen kurzen Überblick über das, was wir früher behandelt haben. Also zuerst sprachen
wir über Klassen und Objekte,
Klassen wie zufällige Math, String-Klasse. Und wir haben gelernt, Objekte zu erstellen und sie zu verwenden und ihre Methoden zu verwenden. Dann haben wir über die Entscheidungsfindung gesprochen. Wir haben boolesche Ausdrücke,
if else und switch-Anweisungen
sowie break-und continue Anweisungen eingeführt if else und switch-Anweisungen . Wer hat dann mit Schleifen für und while-Schleifen gearbeitet? Danach haben wir Array-Listen und Arrays definiert und mit ihnen gearbeitet und ihre Methoden verwendet. Und schließlich sprachen wir über Ausnahme, und wir lernten, wie man die Ausnahme mit try and catch-Block behandelt und wie man unsere eigene Ausnahme erstellt. Danach haben wir einige Anwendungen auf ArrayLists, Arrays und wann f zu wählen, fs switch case Anweisungen. Und dann haben wir unser Projekt gemacht. Das ist es also. Ich hoffe, Sie haben diesen Kurs genossen. Wir sehen uns den nächsten.