[Verarbeitung × Java] Verwendung von Arrays

Dieser Artikel dient zum Verständnis der Struktur des Programms durch Verarbeitung. Dieses Mal werde ich über Arrays schreiben.

Inhaltsverzeichnis 0. Was ist ein Array?

  1. Wie erstelle ich ein einfaches Array?
  2. Wie erstelle ich ein Array mit Klassen?
  3. Wie erstelle ich ein Array mit vielen Elementen?
  4. Beispiel mit einem Array

0. Was ist ein Array?

0-0. ** Die Reihenfolge ist einfach **

Die Daten sind in einer Reihe angeordnet. Die Anordnung (Reihenfolge) ist sinnvoll. So etwas wie Koordinaten (3,10), die Sie oft sehen, ist auch eine Art Array.

0-1. ** Warum Arrays verwenden **

Der Hauptgrund ist ** Weil Sie eine große Datenmenge gleichzeitig verarbeiten können. ** ** ** ist.

0-2. ** Bild des Arrays **

Rangfolge Mannschaft
1 Riese
2 DeNA
3 Hiroshima
4 Hanshin
5 Chunichi
6 Yakult

Diese Tabelle ist die Rangliste der professionellen Baseballliga. Die Reihenfolge und Elemente (Teams) sind miteinander verbunden und in einer Reihe angeordnet. Das ist das Bild.

1. ** Wie erstelle ich ein einfaches Array **

① Erklärung ② Grundeinstellung ③ Verwenden Befolgen Sie die Anweisungen, um ein Array zu erstellen und zu verwenden.

Schauen wir uns ein einfaches Beispiel an.

string.java


//Erklärung des Arraynamens und der Länge(Der Name ist Zahlen und die Länge ist 7)
int[] numbers = new int[5];
//Definition von Elementen eines Arrays
numbers[0] = 2;
numbers[1] = 4;
numbers[2] = 6;
numbers[3] = 8;
numbers[4] = 10;

//Verwendung von Arrays
int a = numbers[0] + numbers[4];
println(a);
12

Dieses Programm ist ein Programm, das die Elemente (Inhalte) eines Arrays hinzufügt und das Ergebnis anzeigt. Schauen wir uns jeden Schritt genauer an.

** ① Erklärung **

//Erklärung des Arraynamens und der Länge(Der Name ist Zahlen und die Länge ist 7)
int[] numbers = new int[5];

** Punkt **: Deklarationsmethode ** Datentyp [] Array-Name = neuer Datentyp [Array-Länge] **

Mit diesem Beispiel erklären "Ich werde jetzt ein Array erstellen, aber die ** Daten im Array ** sind eine Ganzzahl. ** Der Name des Arrays ** ist Zahlen und ** die Anzahl der Daten im Array ** ist 5! "" Ich fühle mich wie.

** ② Grundeinstellung **

//Definition von Elementen eines Arrays
numbers[0] = 2;
numbers[1] = 4;
numbers[2] = 6;
numbers[3] = 8;
numbers[4] = 10;

** Fügen Sie den Inhalt in das Array ein. ** ** ** Diesmal ist es eine Methode, um ** den Inhalt der Elemente des Arrays individuell zu bestimmen **.

** ③ verwenden **

//Verwendung von Arrays
int a = numbers[0] + numbers[4];
println(a);

Array-Elemente werden in der Form ** Array-Name [Index] ** angegeben. Der Index ist die Reihenfolge der Elemente im Array. Der Index beginnt bei 0, z. B. 0,1,2 ...

2. ** So erstellen Sie ein Array mit Klassen **

Das folgende Programm ist ein Programm, das zwei springende Bälle zeichnet. Dieses Mal möchte ich dieses Programm ändern.

//Objekterklärung
Ball b1;
Ball b2;

void setup(){
  size(600,400);
  //Definieren Sie ein Objekt
  b1 = new Ball(50,50,7,5);
  b2 = new Ball(400,50,-7,-5);
}

void draw(){
  background(255);
  //Verwenden Sie das Objekt b1
  b1.display();
  b1.move();
  b1.edges();

  //Verwenden Sie das Objekt b2
  b2.display();
  b2.move();
  b2.edges();
}

//Definieren Sie eine Klasse
class Ball{
  //Zu verwendende Variablen(Feld)Erklären
  int x;
  int y;
  float xspeed;
  float yspeed;

  //Ballklassenkonstruktor
  Ball(int xpos,int ypos,float xvelocity,float yvelocity){
    x = xpos;
    y = ypos;
    xspeed = xvelocity;
    yspeed = yvelocity;
  }

  //Funktion zur Anzeige des Balls(Methode)
  void display(){
    fill(234,159,217);
    noStroke();
    ellipse(x,y,30,30);
  }

  //Funktion zum Bewegen des Balls(Methode)
  void move(){
    x += xspeed;
    y += yspeed;
  }

  //Funktion zum Abprallen des Balls(Methode)
  void edges(){
    if(x > width-15 || x < 15){
      xspeed *= -1;
    }
    if(y > height-15 || y < 15){
      yspeed *= -1;
    }
  }
}

2-0. Erstellen Sie ein Array aus der Klasse

Erstellen Sie ein Array-Bälle aus der Ball-Klasse. Das Array enthält zwei Elemente (Inhalte).

//Array(Name und Länge)Erklärung von
Ball[] balls = new Ball[2];

void setup(){
  size(600,400);
  //Definieren Sie Elemente eines Arrays
  balls[0] = new Ball(50,50,7,5);
  balls[1] = new Ball(400,50,-7,-5);

}

void draw(){
  background(255);
  //Behandeln Sie das erste Element der Array-Kugeln
  balls[0].display();
  balls[0].move();
  balls[0].edges();

  ////Behandeln Sie das zweite Element der Array-Kugeln
  balls[1].display();
  balls[1].move();
  balls[1].edges();
}

//Definieren Sie eine Klasse
class Ball{
  //Zu verwendende Variablen(Feld)Erklären
  int x;
  int y;
  float xspeed;
  float yspeed;

  //Ballklassenkonstruktor
  Ball(int xpos,int ypos,float xvelocity,float yvelocity){
    x = xpos;
    y = ypos;
    xspeed = xvelocity;
    yspeed = yvelocity;
  }

  //Funktion zur Anzeige des Balls(Methode)
  void display(){
    fill(234,159,217);
    noStroke();
    ellipse(x,y,30,30);
  }

  //Funktion zum Bewegen des Balls(Methode)
  void move(){
    x += xspeed;
    y += yspeed;
  }

  //Funktion zum Abprallen des Balls(Methode)
  void edges(){
    if(x > width-15 || x < 15){
      xspeed *= -1;
    }
    if(y > height-15 || y < 15){
      yspeed *= -1;
    }
  }
}

Schauen wir uns genauer an, wie ein Array aus einer Klasse erstellt wird. Der Ablauf beim Erstellen eines Arrays ändert sich nicht. Mit anderen Worten ** ① Erklärung ** ** ② Grundeinstellung ** ** ③ benutze ** Es ist ein Fluss.

** ① Erklärung **

//Erklärung des Arraynamens und der Länge(Der Name ist Bälle und die Länge ist 2)
Ball[] balls = new Ball[2];

** Punkt **: Deklarationsmethode ** Klasse [] Array-Name = neue Klasse [Array-Länge] **

Mit diesem Beispiel erklären "Ich werde von nun an ein Array erstellen, aber ich werde dieses Array basierend auf der ** Ball-Klasse ** erstellen. Der ** Array-Name ** ist Bälle und die ** Anzahl der Daten im Array ** ist zwei! "" Ich fühle mich wie.

** ② Grundeinstellung **

//Definieren Sie Elemente eines Arrays
balls[0] = new Ball(50,50,7,5);
balls[1] = new Ball(400,50,-7,-5);

** Definieren Sie die Elemente des Arrays. ** ** ** Diesmal ist es eine Methode, um ** den Inhalt der Elemente des Arrays individuell zu bestimmen **.

** ③ benutze **

//Behandeln Sie das erste Element der Array-Kugeln
balls[0].display();
balls[0].move();
balls[0].edges();

////Behandeln Sie das zweite Element der Array-Kugeln
balls[1].display();
balls[1].move();
balls[1].edges();

Array-Elemente werden in der Form ** Array-Name [Index] ** angegeben.

Die Elemente eines Arrays sind übrigens Objekte. Objekte haben Klassenfelder (Variablen) und Methoden (Funktionen). Objekte verwenden Punkte (.), Um auf ihre Felder und Methoden zuzugreifen. Dieses Mal wird es in Form von ** object.method (); ** verwendet.

3. ** So erstellen Sie ein Array mit vielen Elementen **

Als nächstes möchte ich das Programm in der obigen Reihenfolge ändern.

//Array(Name und Länge)Erklärung von
Ball[] balls = new Ball[20];

void setup(){
  size(600,400);
  //Definieren Sie Elemente eines Arrays
  //Fügen Sie es in einer einfachen Form mit einer for-Schleife zusammen.
  for(int i = 0;i < balls.length;i++){
    balls[i] = new Ball(random(width),random(height),random(-i,i),random(-i,i));
  }
}

void draw(){
  background(255);
  //Verwenden Sie ein Array
  //Fügen Sie es in einer einfachen Form mit einer for-Schleife zusammen.
  for(int i = 0;i < balls.length;i++){
    balls[i].display();
    balls[i].move();
    balls[i].edges();
  }
}

//Definieren Sie eine Klasse
class Ball{
  //Zu verwendende Variablen(Feld)Erklären
  int x;
  int y;
  float xspeed;
  float yspeed;

  //Ballklassenkonstruktor
  Ball(int xpos,int ypos,float xvelocity,float yvelocity){
    x = xpos;
    y = ypos;
    xspeed = xvelocity;
    yspeed = yvelocity;
  }

  //Funktion zur Anzeige des Balls(Methode)
  void display(){
    fill(234,159,217);
    noStroke();
    ellipse(x,y,30,30);
  }

  //Funktion zum Bewegen des Balls(Methode)
  void move(){
    x += xspeed;
    y += yspeed;
  }

  //Funktion zum Abprallen des Balls(Methode)
  void edges(){
    if(x > width-15 || x < 15){
      xspeed *= -1;
    }
    if(y > height-15 || y < 15){
      yspeed *= -1;
    }
  }
}

Schauen wir uns genauer an, wie Sie ein Array mit vielen Elementen aus einer Klasse erstellen. Der Ablauf beim Erstellen eines Arrays ändert sich nicht. Mit anderen Worten ** ① Erklärung ** ** ② Grundeinstellung ** ** ③ benutze ** Es ist ein Fluss.

** ① Erklärung **

//Erklärung des Arraynamens und der Länge(Der Name ist Bälle und die Länge beträgt 20)
Ball[] balls = new Ball[20];

** Punkt **: Deklarationsmethode ** Klasse [] Array-Name = neue Klasse [Array-Länge] **

** ② Grundeinstellung **

//Definieren Sie Elemente eines Arrays
//Fügen Sie es in einer einfachen Form mit einer for-Schleife zusammen.
for(int i = 0;i < balls.length;i++){
  balls[i] = new Ball(random(width),random(height),random(-i,i),random(-i,i));
}

Anstatt die Elemente einzeln zu definieren, verwenden wir Schleifen, um sie effizient zu definieren.

** ③ benutze **

//Verwenden Sie ein Array
//Fügen Sie es in einer einfachen Form mit einer for-Schleife zusammen.
for(int i = 0;i < balls.length;i++){
  balls[i].display();
  balls[i].move();
  balls[i].edges();
}

Array-Elemente werden in der Form ** Array-Name [Index] ** angegeben. Anstatt einzelne Elemente zu verwenden, verwenden wir Schleifen, um sie effizient zu verwenden.

Die Elemente eines Arrays sind übrigens Objekte. Objekte haben Klassenfelder (Variablen) und Methoden (Funktionen). Objekte verwenden Punkte (.), Um auf ihre Felder und Methoden zuzugreifen. Dieses Mal wird es in Form von ** object.method (); ** verwendet.

4. ** Beispiel mit Array **

Es ist ein Programm, das die Anzahl der Bälle jedes Mal erhöht, wenn Sie mit der Maus klicken.

//Deklaration des Arrays
Ball[] balls = new Ball[20];

//Ich möchte die Gesamtzahl der Bälle ändern, also erstelle ich eine Variable dafür
int total = 0;

void setup(){
  size(600,400);
  //Definieren Sie Elemente eines Arrays
  //In einer einfachen Form mit einer for-Schleife zusammenfügen
  for(int i = 0;i < balls.length;i++){
    balls[i] = new Ball(random(width),random(height),random(-i,i),random(-i,i));
  }
}

//Jedes Mal, wenn die Maus gedrückt wird, erhöht sich die Anzahl der Bälle
void mousePressed(){
  total += 1;
}

void draw(){
  background(255);
  //Verwenden Sie ein Array
  //In einfacher Form mit einer for-Schleife zusammenfügen
  //Es wird eine Gesamtzahl von Bällen gezogen
  for(int i = 0;i < total;i++){
    balls[i].display();
    balls[i].move();
    balls[i].edges();
  }
}

//Definieren Sie eine Klasse
class Ball{
  //Zu verwendende Variablen(Feld)Erklären
  int x;
  int y;
  float xspeed;
  float yspeed;

  //Ballklassenkonstruktor
  Ball(int xpos,int ypos,float xvelocity,float yvelocity){
    x = xpos;
    y = ypos;
    xspeed = xvelocity;
    yspeed = yvelocity;
  }

  //Funktion zur Anzeige des Balls(Methode)
  void display(){
    fill(234,159,217);
    noStroke();
    ellipse(x,y,30,30);
  }

  //Funktion zum Bewegen des Balls(Methode)
  void move(){
    x += xspeed;
    y += yspeed;
  }

  //Funktion zum Abprallen des Balls(Methode)
  void edges(){
    if(x > width-15 || x < 15){
      xspeed *= -1;
    }
    if(y > height-15 || y < 15){
      yspeed *= -1;
    }
  }
}

Schließlich

Danke fürs Lesen. Wir freuen uns über Ihre Meinungen und Vorschläge, um den Artikel noch besser zu machen.

Recommended Posts

[Verarbeitung × Java] Verwendung von Arrays
[Verarbeitung × Java] Verwendung der Schleife
[Verarbeitung × Java] Verwendung der Klasse
[Verarbeitung × Java] Verwendung der Funktion
Verwendung von Java Optional
Verwendung der Java-Klasse
[Java] Verwendung von removeAll ()
Verwendung von Java Map
Verwendung von Java-Variablen
Verwendung von HttpClient (Get) von Java
Verwendung von HttpClient (Post) von Java
[Java] Verwendung der Join-Methode
[JavaFX] [Java8] Verwendung von GridPane
Verwendung von Klassenmethoden [Java]
Wie verwende ich Klassen in Java?
Verwendung von Java-Lambda-Ausdrücken
[Java] Verwendung der Math-Klasse
Verwendung des Java-Aufzählungstyps
[Verarbeitung × Java] Verwendung von Schleife 2 --- verschachtelte Struktur, Koordinatenkonvertierung
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
[Java] Verwendung der File-Klasse
Verwendung der Submit-Methode (Java Silver)
[Leicht verständliche Erklärung! ] Verwendung der Java-Instanz
[Java] Verwendung der toString () -Methode
Verwendung und Definition von Java-Klassen, Importieren
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
Verwendung der Java Scanner-Klasse (Hinweis)
[Leicht verständliche Erklärung! ] Verwendung von ArrayList [Java]
[Java] Verwendung der Calendar-Klasse
[Java] Erfahren Sie, wie Sie Optional richtig verwenden
[Leicht verständliche Erklärung! ] Verwendung von Java-Überladung
try-catch-finally Ausnahmebehandlung Verwendung von Java
[Leicht verständliche Erklärung! ] Verwendung der Java-Kapselung
Verwendung von Map
Wie benutzt man rbenv?
Verwendung mit_option
Verwendung von fields_for
Verwendung von java.util.logging
Verwendung der Karte
Verwendung von collection_select
Wie benutzt man Twitter4J
Wie benutzt man active_hash! !!
Verwendung von MapStruct
Verwendung von TreeSet
[Verwendung des Etiketts]
Wie man Identität benutzt
Wie man Hash benutzt
Verwendung von Dozer.mapper
Wie benutzt man Gradle?
Verwendung von java.util.stream.Collector
Verwendung von VisualVM
Verwendung von Map