Zum Hauptinhalt springen

Wie füllt man ein zweidimensionales Array in Java mit der Tastatur aus? Beispiele und Erklärungen

In Java müssen Programme häufig zweidimensionale Arrays verwenden, um viele Daten zu speichern und zu verarbeiten. Sie können diese Arrays auf verschiedene Arten füllen, und eine der bequemsten ist die Verwendung von Benutzereingaben über die Tastatur.

Um ein zweidimensionales Array in Java mit der Tastatur zu füllen, müssen Sie die Scanner-Klasse verwenden, die praktische Methoden zum Lesen verschiedener Datentypen aus der Eingabe bereitstellt. Bevor Sie die Scanner-Klasse verwenden können, müssen Sie sie importieren, indem Sie die folgende Zeile am Anfang des Programms hinzufügen:

import java.util.Scanner;

Zunächst müssen Sie ein Objekt der Scanner-Klasse erstellen, das zum Lesen von Tastatureingaben verwendet wird. Dies kann durch die folgende Codezeile erfolgen:

Scanner scanner = new Scanner(System.in);

Nachdem Sie ein Scanner-Objekt erstellt haben, können Sie dessen Methoden verwenden, um Daten vom Benutzer abzurufen. Um beispielsweise eine ganze Zahl zu zählen, müssen Sie die nextInt() -Methode des Scanner-Objekts verwenden:

int number = scanner.nextInt();

Sie können auch andere Datentypen wie Strings, Gleitkommazahlen usw. verwenden, um ein zweidimensionales Array zu füllen, z. B. eine for-Schleife oder eine while-Schleife. Sie können beispielsweise zwei verschachtelte for-Schleifen verwenden, um jedes Element eines Arrays zu füllen:

int[][] array = new int[rows][columns];
for (int j = 0; j < columns; ++j)
array[i][j] = scanner.nextInt();

In diesem Beispiel definiert die rows–Variable die Anzahl der Zeilen und die columns-Variable die Anzahl der Spalten in einem zweidimensionalen Array. Verschachtelte for-Schleifen durchlaufen alle Elemente des Arrays und lesen die Werte mithilfe der nextInt() -Methode von der Tastatur aus. Die Werte werden in den entsprechenden Elementen des zweidimensionalen array-Arrays gespeichert[i][j].

Die Verwendung der Scanner-Klasse ermöglicht es Ihnen daher, ein zweidimensionales Array in Java bequem mit der Tastatur zu füllen. Diese Methode kann in verschiedenen Situationen verwendet werden, in denen Benutzerdaten für die spätere Verarbeitung oder Analyse in ein zweidimensionales Array eingegeben werden müssen.

Wie füllt man ein zweidimensionales Array in Java mit der Tastatur aus?

Sie können die Scanner-Klasse verwenden, um ein zweidimensionales Array in Java mit der Tastatur zu füllen. Das Füllen eines Arrays besteht aus zwei Schritten: Erstellen eines Arrays und Füllen eines Arrays mit Elementen über die Tastatureingabe.

Zuerst müssen Sie die Größe des zweidimensionalen Arrays bestimmen, dh die Anzahl der Zeilen und die Anzahl der Spalten. Dazu können Sie die nextInt() -Methoden der Scanner-Klasse verwenden, um Werte über die Tastatur zu lesen.

Anschließend können Sie mit dem Operator new ein zweidimensionales Array erstellen und die resultierenden Werte angeben. Um beispielsweise ein 3x3-Array zu erstellen, schreiben Sie den folgenden Code:

Scanner scanner = new Scanner(System.in);System.out.print("Введите количество строк: ");int rows = scanner.nextInt();System.out.print("Введите количество столбцов: ");int columns = scanner.nextInt();int[][] array = new int[rows][columns];

Nachdem Sie ein Array erstellt haben, können Sie seine Elemente mit Schleifen füllen. In diesem Fall können Sie verschachtelte for-Schleifen verwenden, um Zeilen und Spalten zu durchlaufen. Innerhalb einer Schleife können Sie die nextInt() -Methode der Scanner-Klasse verwenden, um Elemente von der Tastatur zu lesen.

for (int i = 0; i < rows; i++) >

Nachdem Sie diese Schritte ausgeführt haben, wird das Array mit den über die Tastatur eingegebenen Elementen gefüllt. Als nächstes können Sie dieses Array verwenden, um die gewünschten Aktionen oder Vorgänge auszuführen.

Mit dem obigen Beispielcode können Sie ein zweidimensionales Array in Java mit der Tastatur füllen. Es zeigt die grundlegenden Schritte und Prinzipien dieses Prozesses, die an die spezifischen Anforderungen und Bedingungen der Aufgabe angepasst und geändert werden können.

Beispiel für Tastatureingaben:Beispielausgabe:
Geben Sie die Anzahl der Zeilen ein: 3
Geben Sie die Anzahl der Spalten ein: 3
Geben Sie ein Array-Element ein [0][0]: 1
Geben Sie ein Array-Element ein [0][1]: 2
Geben Sie ein Array-Element ein [0][2]: 3
Geben Sie ein Array-Element ein [1][0]: 4
Geben Sie ein Array-Element ein [1][1]: 5
Geben Sie ein Array-Element ein [1][2]: 6
Geben Sie ein Array-Element ein [2][0]: 7
Geben Sie ein Array-Element ein [2][1]: 8
Geben Sie ein Array-Element ein [2][2]: 9
Das Array wurde erfolgreich gefüllt

Vorteile der Verwendung von zweidimensionalen Arrays

Zweidimensionale Arrays sind eine Datenstruktur, mit der Sie mehrere Werte desselben Typs in einer praktischen Form speichern und verarbeiten können. Die Verwendung von zweidimensionalen Arrays in der Programmierung hat mehrere Vorteile:

  1. Organisieren einer Datentabelle: Mit zweidimensionalen Arrays können Sie Datentabellen erstellen, bei denen jede Zelle einen separaten Wert darstellt. Diese Datenstruktur eignet sich zum Speichern und Verarbeiten von Informationen, die eine logische Verbindung über zwei Dimensionen haben. Sie können beispielsweise Studenteninformationen speichern, wobei jede Tabellenzeile einen Studenten darstellt und jede Spalte unterschiedliche Attribute des Schülers enthält (Name, Alter, Noten usw.).
  2. Einfacher Datenzugriff: Mit zweidimensionalen Arrays können Sie schnell und bequem auf die gewünschten Werte zugreifen. Dazu müssen Sie die Indizes des Elements im Array kennen. Um beispielsweise den Wert des zweiten Elements der ersten Zeile eines zweidimensionalen Arrays zu erhalten, müssen Sie auf ein Element mit Indizes (0, 1) verweisen.
  3. Einfache Datenverarbeitung: Mit zweidimensionalen Arrays können Sie eine Vielzahl von Datenoperationen auf bequeme Weise durchführen. Sie können beispielsweise Werte in einer bestimmten Spalte oder Zeile einfach zusammenfassen, den arithmetischen Mittelwert finden, den minimalen und maximalen Wert finden und vieles mehr.
  4. Einfache Darstellung von Grafiken: Zweidimensionale Arrays werden häufig verwendet, um Grafiken darzustellen. Jedes Element des Arrays kann Informationen zur Pixelfarbe enthalten, wodurch die Farbinformationen des gesamten Bildes wiedergegeben werden.

Die Verwendung von zweidimensionalen Arrays vereinfacht und verbessert die Arbeit mit Daten, die als Tabelle dargestellt werden oder eine logische Beziehung zu zwei Dimensionen aufweisen. Sie sind ein leistungsfähiges Werkzeug für die Organisation und Verarbeitung komplexer Datenstrukturen.

Wie deklariere und initialisiere ich ein zweidimensionales Array in Java?

In Java kann ein zweidimensionales Array wie folgt deklariert und initialisiert werden:

// Объявление двумерного массиватип_данных[][] имя_массива;// Инициализация двумерного массиваимя_массива = new тип_данных[количество_строк][количество_столбцов];

Geben Sie anstelle von "Datentyp" den Datentyp an, der im Array gespeichert werden soll. Und anstelle von "Arrayname" geben Sie den Namen der Variablen an, die einen Verweis auf das Array enthalten soll.

Die Anzahl der Zeilen und Spalten kann explizit in eckigen Klammern angegeben werden, wenn das Array initialisiert wird. Zum Beispiel, wenn ein 3x3-Array benötigt wird:

int[][] arr = new int[3][3];

Nach dem Deklarieren und Initialisieren können Sie mithilfe eines Indizierungsvorgangs auf die Elemente des Arrays zugreifen. Um beispielsweise den Wert eines Elements in der ersten Zeile und zweiten Spalte des Arrays "arr" abzurufen, verwenden Sie die folgende Konstruktion:

int value = arr[0][1];

Beachten Sie, dass die Indizierung von Arrays in Java bei Null beginnt. Das heißt, die erste Zeile und die erste Spalte haben einen Index von 0, die zweite Zeile und die zweite Spalte haben einen Index von 1 und so weiter.

Beispiele für das Ausfüllen eines zweidimensionalen Arrays mit einer Tastatur

Sie können den folgenden Code verwenden, um ein zweidimensionales Array mit der Tastatur in Java zu füllen:

import java.util.Scanner;public class Main >System.out.println("Введенный массив:");for (int i = 0; i < rows; i++) System.out.println();>>>

In diesem Beispiel wird zuerst die Anzahl der Zeilen und Spalten des Benutzers mithilfe der nextInt() -Methode der Scanner-Klasse abgefragt. Dann wird ein zweidimensionales Array mit den angegebenen Abmessungen erstellt. Als nächstes wird der Benutzer aufgefordert, die Elemente des Arrays mithilfe von verschachtelten for-Schleifen einzugeben. Jedes Element wird mit der nextInt() -Methode eingegeben und in der entsprechenden Zelle des Arrays gespeichert. Nach dem Füllen des Arrays wird der Inhalt mit verschachtelten for-Schleifen ausgegeben.

Введите количество строк: 3Введите количество столбцов: 3Введите элементы массива:1 2 34 5 67 8 9Введенный массив:1 2 34 5 67 8 9

Daher kann ein zweidimensionales Array mit der Tastatur in Java mit Scanner und for-Schleifen gefüllt werden.

Erklärung des Codes

In diesem Beispiel betrachten wir eine Möglichkeit, ein zweidimensionales Array in Java mit der Tastatur zu füllen.

Zuerst deklarieren und initialisieren wir Variablen, um die Dimension des Arrays zu bestimmen:

  • rows - Anzahl der Zeilen im Array
  • columns - Anzahl der Spalten im Array

Dann erstellen wir ein zweidimensionales Array mit dem Operator new und den resultierenden Dimensionen: int[][] array = new int[rows][columns];

Danach erstellen wir ein Objekt der Scanner-Klasse, um die Tastaturdaten zu lesen: Scanner scanner = new Scanner(System.in );

Bei jeder Iteration der inneren Schleife geben wir eine Nachricht mit den Indizes des einzugebenden Elements aus und lesen mit der nextInt() -Methode des Scanner-Objekts den vom Benutzer eingegebenen Wert aus und schreiben ihn in die aktuelle Zelle des Arrays.

Nachdem der Benutzer alle Werte eingegeben hat, können wir das ausgefüllte Array für weitere Operationen verwenden.