Java, Arrays für Anfänger

Einführung

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.

Umgebung

Sprache: Java11, JDK13.0.2 Betriebsumgebung: Windows 10

Array

** Array (array) ** hat die Funktion, Werte desselben Typs zusammen zu speichern. Um die Sequenz vorzubereiten, müssen Sie die folgenden Schritte ausführen.

  1. ** Deklariere eine Array-Variable **
  2. ** Elemente des Arrays reservieren (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.

Mehrdimensionales Array

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.

Trainieren

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 **.

Am Ende

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.

Referenz

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

Java, Arrays für Anfänger
Java zum Spielen mit Function
Stellen Sie mit Java eine Verbindung zur Datenbank her
Stellen Sie mit Java eine Verbindung zu MySQL 8 her
[Java] So unterbrechen Sie eine Zeile mit StringBuilder
Java mit Ramen lernen [Teil 1]
Wagen Sie es, Kaggle mit Java herauszufordern (1)
Ich habe versucht, mit Java zu interagieren
Java, Schnittstelle für Anfänger
Ein Memo zum Starten der Java-Programmierung mit VS Code (Version 2020-04)
Java 8 ~ Stream API ~ startet jetzt
[Verarbeitung × Java] Verwendung von Arrays
So starten Sie Camunda mit Docker
[Für Anfänger] Mindestbeispiel zum Aktualisieren von RecyclerView mit DiffUtils in Java
So kompilieren Sie Java mit VsCode & Ant
[Java] Fassen Sie zusammen, wie Sie mit der Methode equals vergleichen können
Lernen Sie aus "Na und", den Grundlagen von Java [für Anfänger]
Java 8 startet jetzt ~ Datums- und Uhrzeit-API ~
[Java] Anfänger wollen Dating machen. 1
Beispiel zum Starten von Ubuntu mit Deployment mit Client-Go
Einfach mit regulären Java-Ausdrücken zu stolpern
Einführung in Algorithmen mit Java --Search (Breitenprioritätssuche)
[Java] Über Arrays
Informationen zu Java-Arrays
17 Entspricht einem Array
Einführung in Java
Java8 / 9-Anfänger: Streamen Sie API-Suchtpunkte und wie Sie damit umgehen
Herausforderung, mit verstümmelten Zeichen mit Java AudioSystem.getMixerInfo () umzugehen
[Java] So testen Sie, ob es in JUnit null ist
Zwei Möglichkeiten, einen Thread in Java + @ zu starten
Ich habe versucht, eine Standardauthentifizierung mit Java durchzuführen
Einführung in Algorithmen mit Java --Search (Bit Full Search)
Stellen Sie Java-Webanwendungen mit maven in Azure bereit
Versuchen Sie, Ruby und Java in Dapr zu integrieren
Ich möchte Java8 für jeden mit Index verwenden
Erste Schritte mit Kotlin zum Senden an Java-Entwickler
Versuchen Sie, TCP / IP + NIO mit JAVA zu implementieren
Rails-Anfänger haben versucht, mit RSpec zu beginnen
[Java] Artikel zum Hinzufügen einer Validierung mit Spring Boot 2.3.1.
Einfacher LINE BOT mit Java Servlet
[Einführung in Java] Grundlagen der Java-Arithmetik (für Anfänger)
Ich habe versucht, den Block mit Java zu brechen (1)
Java Willkommen im Sumpf der zweidimensionalen Arrays
Installieren Sie Java mit Homebrew
Java, über zweidimensionales Array
Aufrufen von Funktionen in großen Mengen mit Java Reflection
Listenverarbeitung zum Verstehen mit Bildern --java8 stream / javaslang-
Senden Sie einen Job an AWS Batch mit Java (Eclipse)
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
Verbinden Sie Arrays in Java
Installieren Sie Java mit Ansible
[Java 11] Ich habe versucht, Java auszuführen, ohne mit Javac zu kompilieren
[Java] So lassen Sie die Federkonstruktorinjektion mit Lombok weg
[Java] Stellen Sie eine Verbindung zu MySQL her
[Für Anfänger] So bedienen Sie die Stream-API nach Java 8
[Java] Verschlüsselung mit AES-Verschlüsselung mit Standardbibliothek
Bequemer Download mit JAVA
[Java] Verweisen Sie auf und setzen Sie private Variablen mit Reflektion
[Für Anfänger] Mindestbeispiel für die Anzeige von RecyclerView in Java