[Java] Array

Array

: sunny: Kombiniere mehrere Daten miteinander. So etwas wie eine Reihe von Variablen.

Beispiel.java


public class Main {
	public static void main(String[] args) {
	    String fruit1 = "Apfel";
	    String fruit2 = "Mandarine";
	    String fruit3 = "Erdbeere";
	    String fruit4 = "Melone";
	    String fruit5 = "Banane";
	    
		System.out.println(fruit1);
		System.out.println(fruit2);
		System.out.println(fruit3);
		System.out.println(fruit4);
		System.out.println(fruit5);
	}
}

Das Obige programmiert, um die Art der Frucht anzuzeigen. Dies ist kein Fehler, aber jedes Mal, wenn ich mehr Obstsorten hinzufüge Wie viele System.out.println ~ werden mit zunehmender Anzahl der variablen Früchte erstellt? : enttäuscht_relieved: Je mehr Zahlen die variable Frucht hat, desto wahrscheinlicher ist es, dass sie einen Fehler macht. Vor allem nervt es: heat_smile:

** Anordnung ** ist in solchen Fällen nützlich: Lächeln:

Was ist ein Array, bevor erklärt wird, wie man schreibt? Ich werde das erklären: lächeln:

Das Bild meines Arrays ist

倉庫.jpg

Es ist ein Lagerhaus.

Wie Sie auf dem Bild sehen können, befinden sich Regale im Lager, und die Regale sind mit Pappe ausgekleidet.

Eine dieser Pappen enthält einen Apfel. Ein anderer Karton enthält Mandarinen. Und wieder gibt es Früchte in jeder Art von Pappe, wie ...

Dieser Karton heißt ** Element **. Früchte wie Äpfel und Kamikan werden als ** Wert ** bezeichnet.

ダンボール.png

Und diese Pappen (Elemente) sind ordentlich auf einem Regal angeordnet, das Obst genannt wird. ** Anordnung ** ist ein Zustand, in dem Pappe (Elemente) ordentlich in diesem Regal angeordnet sind.

棚.png

Die Pappen (Elemente) sind ordentlich angeordnet und aneinandergereiht, aber da nichts geschrieben ist, habe ich keine Ahnung, was drin ist, solange ich es öffne: besorgt:

Deshalb habe ich beschlossen, jedem Karton (Element) eine Nummer zuzuweisen und zu verwalten. Diese Nummer heißt ** Index (oder Index) **. Dies ist ein Index, aber es gibt ein wenig Vorsicht. ** Es ist eine Regel, die immer bei 0 beginnt **.

[0] Äpfel [1] Mikan [2] Erdbeere ・ ・ ・ Es wird sein. Vergessen Sie also, mit [0] zu beginnen.

Ich möchte einen Apfelkarton (Element), also hol den Karton von [1]!

Dann kommen die Orangen: heat_smile:

: sonnig: Einfache Zusammenfassung: sonnig: Anordnung (Regal): Elemente, die von Indexnummern ab 0 verwaltet werden, werden gespeichert. Element (Pappe): Ein Wert wird gespeichert. Wert: Der Inhalt des Elements (hier Früchte wie Äpfel und Orangen)

Wie schreibe ich ein Array

Nachdem wir das Image eines Arrays erklärt haben, erklären wir von hier aus, wie ein Array geschrieben wird: smile:

1. 1. Deklaration von Array-Variablen
2. Elemente erstellen und zuweisen

Das Array erfordert zwei Schritte. Zunächst 1. Aus der Deklaration von Array-Variablen: smile:

1. 1. Deklaration von Array-Variablen

Bisher beim Erstellen von Variablen

int number; String name;

Eine solche,

Geben Sie den Variablennamen ein

Ich habe eine Erklärung abgegeben, um eine neue Box vorzubereiten, in die von nun an Variablen eingefügt werden sollen. Diesmal ist eine Array-Version davon: smile: In der vorherigen Erklärung

("` Д´) "<Bereite ein neues Regal vor!

Ist die Deklaration der Array-Variablen.

Vorlesung.


Elementtyp[]Name der Array-Variablen

Wenn Sie diese Zeremonie auf das Obstprogramm anwenden

Beispiel.java


String[] fruits

Und ein neues Regal wird vorbereitet: Lächeln: Als Einschränkung ... : sunny: Zwischen dem Modellnamen und [] ist kein Leerzeichen erforderlich. : sunny: Sie können einen beliebigen Namen für den Namen der Array-Variablen verwenden, ihn jedoch pluralisieren.

2. Elemente erstellen und zuweisen

Zuvor bot die Deklaration von Array-Variablen ein neues Regal für Obst. Hier wurde noch nichts platziert. Es gibt nur ein Regal. Also werde ich Ihnen eine neue Bestellung geben.

("` Д´) "<Bringe 5 neue Pappen mit und lege sie ins Regal!

Die Zeremonie ist

Vorlesung.


Name der Array-Variablen=neuer Typ[Elementanzahl]

Und wenn angewendet

Beispiel.java


fruits = new String[5]

Wird sein: lächeln: Der hier zu beachtende Punkt ist die Anzahl der Elemente.

Ist es nicht 4, weil die Indizes von 0 bis 4 sind? : Denken: Ich denke. Es ist anders. Da es sich um die Anzahl der Elemente handelt, handelt es sich um die Anzahl der Pappen. Weil die Nummern ab 0 jedem Karton zugeordnet sind.

0 1 2 3 4

Die Gesamtzahl von ist 5, also ist die Zahl in [] 5.

Beispiel.java


public class Main {
	public static void main(String[] args) {
	    String[] fruits;
	    fruits = new String[5];
	}
}

Bisher ist dies die Zusammenfassung, aber Sie können den Code noch weiter kürzen.

    1. Deklaration von Array-Variablen
  1. Elemente erstellen und zuweisen

Dies ist eine einzeilige Methode.

Vorlesung.


Schimmel[]Name der Array-Variablen= new Schimmel[Elementanzahl]

Beispiel.java


public class Main {
	public static void main(String[] args) {
	    String[] fruits = new String[5];
	}
}

Es ist noch einfacher zu sehen: Lachen:

Zuweisen von Werten zu Elementen eines Arrays und Aufrufen von Werten

Ein neues Regal ist ebenfalls erhältlich. Ein neuer Karton ist ebenfalls erhältlich. Jetzt lasst uns endlich die Früchte in den Karton legen: smile:

Ich denke, Sie haben erwähnt, dass der Karton einen Index (Index) hat. Verwenden Sie diesen Index, um dem Karton Früchte hinzuzufügen: smile:

Beispiel.java


public class Main {
	public static void main(String[] args) {
	    String[] fruits = new String[5];
	    fruits[0] = "Apfel";
	    System.out.println(fruits[0]);
	}
}

In der 4. Zeile Früchte [0] = "Apfel"; ("` Д´) "<Danball im Obstregal [0] Gib einen Apfel in die Zahl! (Array-Elementen Werte zuweisen)

In System.out.println (Früchte [0]) in der 5. Zeile ("` Д´) "<Überprüfen Sie den Inhalt der Pappnummer [0] im Obstregal! Nach Bestätigung (Aufruf des Wertes)

Konsole.


Apfel

Wird angezeigt: Lächeln:

Jetzt, da ich weiß, wie man Elemente einfügt und aufruft, schreibe ich den Code erneut: smile:

Beispiel.java


public class Main {
	public static void main(String[] args) {
	    String[] fruits = new String[5];
	    fruits[0] = "Apfel";
	    fruits[1] = "Mandarine";
	    fruits[2] = "Erdbeere";
	    fruits[3] = "Melone";
	    fruits[4] = "Banane";
	    
	    System.out.println(fruits[0]);
	    System.out.println(fruits[1]);
	    System.out.println(fruits[2]);
	    System.out.println(fruits[3]);
	    System.out.println(fruits[4]);
	}
}

Der Code ist lang! : Schrei: Das Arrangement hat nichts zu bedeuten! : Schrei:

Allein die Änderung des Schreibstils hat die Situation sehr bedeutungslos gemacht. Gibt es irgendeinen Weg ...? : Denken:

Vorlesung.


1.Elementtyp[]Name der Array-Variablen= newElementtyp[] {Wert 1,Wert 2,Wert 3,・ ・ ・}
2.Elementtyp[]Name der Array-Variablen= {Wert 1,Wert 2,Wert 3,・ ・ ・}

Es gibt zwei Möglichkeiten! : smile: Allein mit dieser Formel können Sie Array-Variablen deklarieren, Elemente erstellen, zuweisen und gleichzeitig Werte zuweisen. ... Was war dann die Erklärung, wie sie ist ... aber wenn der Wert, der in das Element aufgenommen werden soll, festgelegt wird, ist es besser, diese Vorlesung zu verwenden: Lächeln:

Zum Beispiel ...

int[5] number = new java.util.Random().nextInt(10);

In einem solchen Fall. Setzen Sie eine Zufallszahl von 0 bis 9 unter die fünf Elemente. Zu dieser Zeit wie in der obigen Vorlesung

  1. Elementtyp [] Array-Variablenname = neuer Elementtyp [] {Wert 1, Wert 2, Wert 3, ...}
  2. Elementtyp [] Array-Variablenname = {Wert 1, Wert 2, Wert 3, ...}

Dann weiß ich immer noch nicht, welche Nummer ich setzen soll. In diesem Fall kann die obige Vorlesung nicht verwendet werden.

int[] numbers = new int[5]

Es bleibt nichts anderes übrig, als es wie zuvor zu erstellen.

Kommen wir zurück zur Geschichte ... Ich werde diesmal 2 verwenden: smile:

Beispiel.java


public class Main {
	public static void main(String[] args) {
	    String[] fruits = {"Apfel","Mandarine","Erdbeere","Melone","Banane"};
	    
	    System.out.println(fruits[0]);
	    System.out.println(fruits[1]);
	    System.out.println(fruits[2]);
	    System.out.println(fruits[3]);
	    System.out.println(fruits[4]);
	}
}

Der Code ist viel kürzer: raise_hands:

Alles was übrig bleibt ist der Teil System.out.println: Lachen: Verwenden Sie im Ergebnis die for-Anweisung. Da es jedoch eine Erklärung der Länge gibt, bevor die for-Anweisung verwendet wird, erkläre ich zuerst die Länge und dann die for-Anweisung: smile:

Überprüfen Sie die Anzahl der Elemente im Array

Nun ... wie viele Pappen gab es im Obstregal? ?? : Denken: Vielleicht möchten Sie die Anzahl der Pappen wissen.

Zu diesem Zeitpunkt werden Sie wahrscheinlich die Person fragen, die es als tatsächliches Lager verwaltet. Ebenso können Sie den Computer nach der Anzahl der Elemente fragen.

Vorlesung.


Name der Array-Variablen.length

Beispiel.java


public class Main {
	public static void main(String[] args) {
	    String[] fruits = {"Apfel","Mandarine","Erdbeere","Melone","Banane"};
	    int number = fruits.length;
	    System.out.println("Karton im Obstregal" + number + "Da ist einer!");
	}
}

In der 4. Zeile fragt int number = Früchte.Länge; Früchte.Länge; fragt nach der Anzahl der Elemente (Anzahl der Pappen), daher ist der Typ int. Weisen Sie der Variablennummer die Anzahl der Elemente zu.

Die Anzahl der Elemente wird in der 5. Zeile angezeigt.

Konsole.


Es gibt 5 Pappen im Obstregal!

Array und for-Anweisung

Verwendung aller Elemente durch Wiederholung (Schleife)

Ich habe auch die Länge erklärt, also benutze die for-Anweisung Kürzen wir den Code in System.out.println: lachen: Die Antwort lautet: Lachen:

Beispiel.java


public class Main {
	public static void main(String[] args) {
	    String[] fruits = {"Apfel","Mandarine","Erdbeere","Melone","Banane"};
	    for (int count = 0; count < fruits.length; count++) {
	        System.out.println(fruits[count]);
	    }
	}
}

Die Anzahl <Früchte.Länge; Teil der for-Anweisung in der 4. Zeile Früchte.Länge; stellt die Anzahl der Elemente dar, in diesem Fall also 5. Da 0 als Anfangswert der Variablenanzahl zugeordnet ist Wiederholen, bis 0 <5 und die Bedingung erfüllt ist.

Der Teil der Früchte [Anzahl] in der 5. Zeile ist Da 0 als Anfangswert der Variablenanzahl zugeordnet ist Früchte [0] heißt und die Äpfel werden ausgegeben. Weil die iterative Verarbeitung auf 0 <5 eingestellt ist Die Indizes [0] bis [4] werden aufgerufen und ihre Werte ausgegeben.

Konsole.


Apfel
Mandarine
Erdbeere
Melone
Banane

Übrigens, wenn Sie den Teil von int count = 0 in der 4. Zeile in int count = 3 ändern Da Früchte [Anzahl] zu Früchten [3] werden und die Indizes [3] bis [4] aufgerufen und ausgegeben werden, sieht die Anzeige wie folgt aus: Lächeln:

Konsole.


Melone
Banane

Mit Code wie diesem werden zusätzliche Elemente nur in der dritten Zeile hinzugefügt, sodass sie sehr einfach zu verwenden sind: smile:

Beispiel.java


public class Main {
	public static void main(String[] args) {
	    String[] fruits = {"Apfel","Mandarine","Erdbeere","Melone","Banane","Kiwi"};
	    for (int count = 0; count < fruits.length; count++) {
	        System.out.println(fruits[count]);
	    }
	}
}

Fügen Sie Kiwi in der 3. Zeile hinzu

Konsole.


Apfel
Mandarine
Erdbeere
Melone
Banane
Kiwi

Chan wurde angezeigt: lachend:

Die Reihenfolge der Elemente in diesem iterativen Prozess (Schleife) wird als ** Drehen eines Arrays ** bezeichnet: smile: Die Zeremonie ist unten: Lächeln:

Vorlesung.


for (int Variablenname= 0;Variablennamen<Name der Array-Variablen.length;Variablennamen++)

Wenn Sie nur den gesamten Inhalt des Arrays drucken möchten, können Sie auch die ** Erweiterung für Anweisung ** verwenden: smile:

Vorlesung.


for (Elementtypvariable:Name der Array-Variablen)

Beispiel.java


public class Main {
	public static void main(String[] args) {
	    String[] fruits = {"Apfel","Mandarine","Erdbeere","Melone","Banane","Kiwi"};
	    for (String count : fruits) {
	        System.out.println(count);
	    }
	}
}

Aggregation durch Wiederholung (Schleife)

Sie können diesen iterativen Prozess auch verwenden, um die Elemente zusammenzufassen: smile:

Beispiel.java


public class Main {
	public static void main(String[] args) {
	    int[] numbers = {10,20,30,40,50};
	    int sum = 0;
	    for (int count = 0; count < numbers.length; count++) {
	        sum += numbers[count];
	    }
	    System.out.println(sum);
	}
}

Int sum = 0; in der 4. Zeile, aber da der Wert vor dem Abrufen des Werts der Variablen zugewiesen und initialisiert werden muss, wird der Variablensumme 0 als int sum = 0; zugewiesen.

Wenn Summe + = Zahlen [Anzahl], wird in der 6. Zeile quantifiziert 0 += 10 Das heißt, 0 + 10 wird berechnet und die Antwort wird der variablen Summe zugewiesen. Es wird wiederholt, 10 + 20 ... 20 + 30 ... und das Ergebnis der Summierung aller Elemente ist

Konsole.


150

Wird sein: lächeln:

Wie viele Zahlen sind übrigens mit der if-Anweisung über 30? Sie können auch sagen: Lächeln:

Beispiel.java


public class Main {
	public static void main(String[] args) {
	    int[] numbers = {10,20,30,40,50};
	    int conditions = 0;
	    for (int count = 0; count < numbers.length; count++) {
	        if (numbers[count] >= 30) {
	            conditions++;
	        }
	    }
	    System.out.println(conditions);
	}
}

Konsole.


3

Verwendung von Informationen, die Indizes entsprechen

int variable = new java.util.Random (). nextInt (3); Das Obige ist ein Ausdruck, der einer Variablen eine Zufallszahl von 0 bis 2 zuweist. Ganzzahlen können zufällig angezeigt werden. Was ist jedoch, wenn Zeichen zufällig angezeigt werden sollen? : Denken:

Beispiel.java


public class Main {
	public static void main(String[] args) {
	    
	    int[] word = new int[5];
	    
	    for (int number = 0; number < word.length; number++) {
	        word[number] = new java.util.Random().nextInt(3);
	    }
	    
	    for (int number = 0; number < word.length; number++) {
	        switch (word[number]) {
	            case 0:
	                System.out.println("Ente");
	                break;
	            case 1:
	                System.out.println("Kirschblüten");
	                break;
                case 2:
                    System.out.println("Eichel");
	                break;
	        }
	    }
	}
}

Sie können die switch-Anweisung folgendermaßen verwenden: smile:

Bereiten Sie ein neues Regal und 5 neue Pappen mit int [] word = new int [5] in der 3. Zeile vor.

Die Bedeutung der for-Anweisung in der 4. bis 6. Zeile besteht darin, zufällig ausgewählte Zahlen von 0 bis 2 durch das Wort [number] zu ersetzen.

Die Bedeutung der for-Anweisung in der 7. bis 18. Zeile besteht darin, die in Wort [Nummer] gespeicherte Nummer aus der switch-Anweisung zu ermitteln und das dort geschriebene Zeichen auszugeben, wenn sie mit derselben Nummer übereinstimmt. (Wenn Wort [0], wird das Ahiru von Fall 0 ausgegeben)

Konsole.


Eichel
Ente
Kirschblüten
Kirschblüten
Eichel

Recommended Posts

[Java] -Array
Java-Array
Java-Array
Java (Array)
Java-Array
[Java] Array
Java-Array
Java-Array
[Java] Array
Java-Array-Variable
[Java] Array-Hinweis
Informationen zur Java-Array-Liste
Java
Java
Array
[Java] Konvertierung von Listentyp / Array-Typ
Grundlagen der Java-Entwicklung ~ Übung (Array) ~
[Java] Konvertiert ArrayList in Array
[Java Silver] So generieren Sie ein Array
So initialisieren Sie ein Java-Array
[Anfänger] Java grundlegende "Array" Beschreibung
Java lernen (0)
Java studieren ―― 3
Java geschützt
[Java] Anmerkung
[Java] Modul
[Ruby] Array
Java studieren ―― 9
Java Scratch Scratch
Java-Tipps, Tipps
Ausrichtungspraxis
Java-Methoden
Java-Methode
Java (Konstruktor)
[Java] ArrayDeque
Java (überschreiben)
Java (Methode)
Java-Zeichenfolge
Java-Lernnotiz (Erstellen eines Arrays)
Java-Serialisierung
Java Anfänger 4
JAVA hat bezahlt
Java studieren ―― 4
Java (gesetzt)
Java-Shell-Sortierung
[Java] compareTo
Java studieren -5
Java reflektierend 获 获 举
Java (Schnittstelle)
Java-Memorandum
Java studieren ―― 1
[Java] Polymorphismus
Java # 0 studieren
Java-Überprüfung
Java-Framework
Java-Funktionen
[Java] Vererbung
FastScanner Java
Java-Funktionen