Dieser Artikel ist ein Memorandum. Obwohl es sich um einen Inhalt auf Referenzebene handelt, lautet der in diesem Artikel zu veröffentlichende Code ** Falsch ** sind die Hauptsachen. Dies dient dazu, den Teil zu veröffentlichen, der beim Codieren tatsächlich falsch war, und ihn zur Selbstreflexion zu veröffentlichen. Außerdem werde ich hier nicht auf den tiefen Teil eingehen, da ich ihn später überprüfen werde, während ich auch die Fragen zur Java Silver-Prüfung studiere.
Sprache: Java11, JDK13.0.2 Betriebsumgebung: Windows 10
** Array (array
) ** hat die Funktion, Werte desselben Typs zusammen zu speichern. Um die Sequenz vorzubereiten, müssen Sie die folgenden Schritte ausführen.
Element
) **Beispiel für die Array-Vorbereitung
int[] arrayOfScore;
arrayOfScore = new int[40];
//Deklaration eines Array-Elements, das 40 Int-Typ-Werte speichern kann
//Oder
int[] arrayOfScore = new int[40];
Mit dem Operator "new" können Sie einen Array-Container im Speicher vorbereiten. Dieses "neue" wird erneut behandelt, wenn es sich um eine "Klasse" oder "Instanz" handelt.
Im Beispiel wird 40 angegeben, aber die Nummer in [] ist ein Index (index
) und die Seriennummer des in der Arrayvariablen vorbereiteten Arrays. Dieser Index
,
** Array index
in Java beginnt bei 0 **
Daher ist die maximale Anzahl "Anzahl der Elemente-1".
Im Fall des Beispiels werden ** arrayOfScore [0]
bisarrayOfScore [39]
vorbereitet **. Selbst wenn Sie einen Fehler machen, sollten Sie ihn nicht unter der Annahme aufrufen, dassarrayOfScore [40]
vorhanden ist.
Die Sequenz kann auch mit einer Zeile initialisiert werden.
Array-Initialisierung
int[] arrayOfScore = {50, 62, 71, 94, 16, 8,};
//Jetzt arrayOfScore[0] = 50;(Unten weggelassen) wird gespeichert.
//Die obige Gleichung ist gleich der folgenden Gleichung.
int[] arrayOfScore = new arrayOfScore[6];
arrayOfScore[0] = 50;
arrayOfScore[1] = 62;
arrayOfScore[2] = 71;
arrayOfScore[3] = 94;
arrayOfScore[4] = 16;
arrayOfScore[5] = 8;
In Bezug auf die Frage "Da es sich um eine Variable handelt, kann sie als Variable zugewiesen werden." Natürlich kann es ersetzt werden, aber es gibt eine Einschränkung. Wenn Sie eine andere Variable vorbereiten und ihr eine Array-Variable zuweisen, werden Sie "** dasselbe Array aus zwei Variablen referenzieren **". Wenn Sie also den Inhalt einer Variablen ändern, wird auch der Inhalt der anderen Variablen geändert Sieht seltsam aus. Denken Sie daran, dass wir keine andere Variable mit demselben Wert haben, sondern nur auf ein Quellarray verweisen.
Java kann ** mehrdimensionale Arrays ** als Arrays erstellen, die mehr als zwei Dimensionen umfassen, wodurch die Elemente des Arrays noch mehr Arrays bilden. Stellen Sie sich eine Excel-Tabelle vor und sie ist leicht zu verstehen.
Vorbereitung eines zweidimensionalen Arrays
int[][] eightClassesScoreArray;
= new eightClassesScoreArray[40][8]
eightClassesScoreArray[0][0] = 65;
//(Unten weggelassen)
//Sie können dies tun
int[][] eightClassesScoreArray = {/*(Kürzung)*/},{0,1,2,3,4 ,5 ,6 ,7}
Da die Anzahl jedes Elements nicht gleich sein muss, ist auch die obige Anordnung von 40 bis 8 möglich, und selbst wenn die Anzahl der Dimensionen auf 3D und 4D ansteigt und die Anzahl der Elemente unterschiedlich ist, kann sie als mehrdimensionales Array existieren.
arrayOmikuzi
//(Kürzung)
int arrayOmikuziPattern[][] = new int[][5];
//Derzeit wurden 5 Stufen von Daikichi entschieden.
//Ich möchte nur die Bewegung sehen, daher ist es in Ordnung, die Elemente leer zu lassen.
for(int checker = 0;checker <5;checker++)
{
System.out.println("Dein Vermögen" + "【Nicht implementiert】" + "Kam heraus. );
System.out.println("Das Ergebnis auf der Omikuji-Seite ist" + (arrayOmikuziPattern[][checker]+1) + "Du bist dran.");
}
Kompilierungsfehler beim Deklarieren eines zweidimensionalen Arrays. ** Es scheint, dass die Anzahl der Elemente in der ersten Dimension beim Deklarieren eines mehrdimensionalen Arrays nicht weggelassen werden sollte **.
Ich höre oft, dass Arrays für 3D-Daten verwendet werden. Ich möchte mir die Zeit nehmen, die Sequenz wieder zu verstehen, da sie möglicherweise direkt mit meiner zukünftigen Arbeit zusammenhängt.
Ich schreibe und kompiliere Variablen und Ausdrücke so oft wie möglich selbst. Wenn ich sie also vollständig zitieren möchte, werde ich sie beschreiben.
Easy Java 7th Edition Java SE11 Silver Problem Collection (allgemein bekannt als Kuromoto)
Recommended Posts