Eine der wichtigsten Operationen beim Arbeiten mit Arrays in Java besteht darin, ihre Größe festzulegen. Normalerweise wird die Array-Größe im Voraus festgelegt, wenn Sie eine Variable deklarieren, aber in einigen Fällen ist es notwendig, die Array-Größe während der Programmausführung festzulegen. In diesem Artikel sehen wir uns an, wie Sie die Größe eines Arrays über die Tastatur festlegen können.
Um die Größe eines Arrays über die Tastatur in Java festzulegen, müssen Sie die Scanner-Klasse verwenden, um die Daten von der Konsole zu lesen. Bevor Sie mit dem Lesen der Daten beginnen, müssen Sie ein Objekt der Scanner-Klasse erstellen und das Objekt als Parameter übergeben System.in , die den Standardeingabestrom darstellt.
import java.util.Scanner;public class Main
public static void main(String[] args)
Scanner scanner = new Scanner(System.in);
System.out.print("Array-Größe eingeben: ");
int size = scanner.nextInt();
int[] array = new int[size];
// der Rest des Programmcodes
>
>
Im obigen Beispiel erstellen wir zuerst ein Objekt der Scanner-Klasse, geben dann eine Meldung ein, in der Sie aufgefordert werden, die Größe des Arrays einzugeben, lesen den eingegebenen Wert mit der nextInt() -Methode ein und weisen ihn der Variablen size zu. Dann erstellen wir ein array mit der Größe size.
Es ist wichtig sich daran zu erinnern, dass der eingegebene Wert eine ganze Zahl größer als Null sein muss. Wenn der Benutzer einen negativen oder Nullwert eingibt, kann das Programm eine Ausnahme auslösen und einen Fehler verursachen. Daher sollten Sie vor dem Erstellen eines Arrays überprüfen, ob die Größe größer als Null ist.
Array-Deklarationssyntax in Java
| Elementtyp[] Name des Arrays; | oder | Elementtyp Arrayname[]; |
|---|
In dieser Syntax gibt "Elementtyp" den Datentyp der Arrayelemente an und "Arrayname" den Namen der Variablen an, die auf das Array verweist.
Um beispielsweise ein Array von ganzen Zahlen mithilfe der Perv-Syntax zu deklarieren, müssen Sie die folgende Codezeile schreiben:
int[] numbers;
In diesem Beispiel ist "int" der Elementtyp eines Arrays und "numbers" der Name des Arrays.
Arrays können auch mit der zweiten Syntax deklariert werden:
int numbers[];
In diesem Fall ist die Syntax immer noch die gleiche, nur der Name des Arrays wird nach der schließenden eckigen Klammer angegeben.
Manuelles Festlegen der Größe eines Arrays
Wenn Sie die Größe eines Arrays über die Tastatur in Java festlegen, geben Sie normalerweise eine Zahl in die Konsole ein und verwenden Sie diese, um ein Array der gewünschten Größe zu erstellen. In einigen Situationen müssen Sie jedoch möglicherweise die Größe des Arrays manuell festlegen, z. B. wenn Sie ein Array mit einer bestimmten Anzahl von Elementen erstellen oder Testcode schreiben müssen.
Um die Größe eines Arrays manuell festzulegen, können Sie eine Variable verwenden und ihr den gewünschten Wert zuweisen, bevor Sie das Array erstellen. Zum Beispiel:
int size = 10;int[] array = new int[size];
In diesem Beispiel wird die Variable size verwendet, um die Größe eines Arrays zu bestimmen. Dann wird ein Array vom Typ int mit der angegebenen Größe erstellt.
Sie können auch den vom Benutzer über die Tastatur eingegebenen Wert verwenden, um die Größe des Arrays manuell festzulegen. Sie können beispielsweise die Scanner-Klasse verwenden, um eine Zahl aus der Konsole zu lesen und sie einer Variablen zuzuweisen:
Scanner scanner = new Scanner(System.in);System.out.print("Введите размер массива: ");int size = scanner.nextInt();int[] array = new int[size];
In diesem Beispiel wird der Benutzer aufgefordert, die Größe des Arrays einzugeben. Die eingegebene Zahl wird dann mithilfe der nextInt() -Methode der Scanner-Klasse in der size-Variablen gespeichert. Dann wird ein Array vom Typ int mit der angegebenen Größe erstellt.
Jetzt wissen Sie, wie Sie die Array-Größe in Java manuell festlegen.
Verwenden des Scanners zum Eingeben der Array-Größe
Sie können die Scanner-Klasse aus der Standardbibliothek verwenden, um die Größe eines Arrays über die Tastatur in Java einzugeben. Die Scanner-Klasse ermöglicht das Lesen von Daten von der Konsole, einschließlich numerischer Werte.
Im Folgenden finden Sie ein Codebeispiel, das veranschaulicht, wie Sie mit Scanner die Größe eines Arrays eingeben können:
import java.util.Scanner;public class Main >
In diesem Beispiel erstellen wir eine Instanz der Scanner-Klasse und verknüpfen sie mit dem Eingabestream System.in . Wir zeigen dann eine Eingabeaufforderung für den Benutzer an und lesen die von ihm eingegebene Zahl mithilfe der nextInt() -Methode aus. Die resultierende Zahl wird der Variablen size zugewiesen, die dann zum Deklarieren des Arrays verwendet wird.
Nachdem die Größe des Arrays festgelegt wurde, können wir weiterhin die Werte für seine Elemente lesen oder andere Operationen mit dem Array durchführen.
Vergessen Sie nicht, die Scanner-Klasse aus dem Java-Paket zu importieren.util vor der Verwendung.
Behandeln von Ausnahmen, wenn die Array-Größe falsch eingegeben wurde
Wenn Sie die Array-Größe über die Tastatur eingeben, müssen Sie mögliche Benutzerfehler berücksichtigen und sie mit Ausnahmen in Java behandeln. Wenn Sie die Größe des Arrays falsch eingeben, muss das Programm eine Fehlermeldung ausgeben und den Benutzer auffordern, die Eingabe zu wiederholen.
Sie können einen Try-Catch-Block verwenden, um Ausnahmen zu behandeln. Im try-Block schreiben wir Code, der eine Ausnahme auslösen kann, und im catch-Block geben wir an, welche Ausnahmen behandelt werden sollen und was im Falle eines Auftretens zu tun ist.
Sie können eine InputMismatchException aus dem Java-Paket verwenden, um die falsche Eingabe der Array-Größe zu behandeln.util. Wenn diese Ausnahme auftritt, sollte das Programm eine Fehlermeldung ausgeben und den Benutzer auffordern, die Eingabe zu wiederholen. Zum Beispiel:
import java.util.Scanner;import java.util.InputMismatchException;public class Main > catch (InputMismatchException e) catch (IllegalArgumentException e) >// Действия с массивом>>
In diesem Beispiel wird eine while-Schleife verwendet, um die Eingabe der Array-Größe erneut abzufragen, bis der richtige Wert eingegeben wurde. Wenn der Benutzer eine ungültige Ganzzahl eingibt, fängt der catch(InputMismatchException e) -Block die Ausnahme ab und gibt eine Fehlermeldung aus. Wenn der Benutzer eine nicht positive Zahl oder Null eingibt, fängt der Catch-Block(IllegalArgumentException e) die Ausnahme ab und gibt eine entsprechende Fehlermeldung aus.
Automatische Erkennung der Größe eines Arrays anhand der Anzahl der eingegebenen Elemente
Um die Größe eines Arrays in Java automatisch anhand der Anzahl der eingegebenen Elemente zu ermitteln, können Sie die folgenden Schritte ausführen:
- Zuerst müssen Sie den Benutzer nach der Anzahl der Elemente fragen, die er eingeben möchte.
- Nachdem der Benutzer die Anzahl der Elemente eingegeben hat, müssen Sie mit dem vom Benutzer eingegebenen Wert ein Array der gewünschten Größe erstellen.
- Anschließend können Sie die Elemente des Arrays entsprechend eingeben.
Der Beispielcode, der diese Prozedur veranschaulicht, sieht folgendermaßen aus:
import java.util.Scanner;public class Main // Вывод элементов массиваSystem.out.println("Элементы массива:");for (int i = 0; i < size; i++) >>
In diesem Beispiel wird der Benutzer zuerst mit dem Scanner-Objekt und der nextInt() -Methode nach der Anzahl der Elemente gefragt. Anschließend wird ein Array der gewünschten Größe erstellt und die Elemente des Arrays eingegeben. Schließlich werden die Elemente des Arrays ausgegeben. Somit wird die Größe des Arrays automatisch durch die Anzahl der eingegebenen Elemente bestimmt.
Die Größe des Arrays hängt von den äußeren Bedingungen ab
Die Array-Größe in Java kann abhängig von verschiedenen äußeren Bedingungen festgelegt werden, wodurch das Programm flexibler und anpassungsfähiger wird. In diesem Fall ist die Größe des Arrays nicht festgelegt und kann sich während der Programmausführung ändern.
Eine Möglichkeit, die Größe des Arrays über die Tastatur festzulegen, besteht darin, den Benutzer zu bitten, die gewünschte Anzahl von Elementen einzugeben und als Variable zu speichern. Diese Zahl kann dann verwendet werden, um ein Array mit der gewünschten Größe zu erstellen.
Scanner scanner = new Scanner(System.in);System.out.print("Введите размер массива: ");int size = scanner.nextInt();int[] array = new int[size];
In diesem Beispiel verwenden wir die Scanner-Klasse, um eine Zahl zu lesen, die der Benutzer über die Tastatur eingibt. Wir speichern diese Zahl dann in der Variablen size . Erstellen Sie dann ein array mit der vom Benutzer angegebenen Größe.
Die äußeren Bedingungen, die die Größe eines Arrays bestimmen, können sehr unterschiedlich sein. Es kann beispielsweise von Programmeingaben abhängen, die aus einer Datei oder einem Netzwerk gelesen werden. Oder die Größe des Arrays kann anhand der im Programm selbst berechneten Bedingungen bestimmt werden.
Durch die dynamische Einstellung der Array-Größe in Abhängigkeit von äußeren Bedingungen kann ein Entwickler die Flexibilität und Effizienz seines Programms erhöhen und es so ermöglichen, sich genauer an bestimmte Situationen anzupassen.