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?
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.
Der Hauptgrund ist ** Weil Sie eine große Datenmenge gleichzeitig verarbeiten können. ** ** ** ist.
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.
① 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 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.
//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 **.
//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 ...
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;
}
}
}
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 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.
//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 **.
//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.
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 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] **
//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.
//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.
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;
}
}
}
Danke fürs Lesen. Wir freuen uns über Ihre Meinungen und Vorschläge, um den Artikel noch besser zu machen.
Recommended Posts