Wie initialisiert man ein Array in Java?

Lesezeit: 3 Minuten

Wie initialisiert man ein Array in Java
gesprächig

Ich initialisiere ein Array wie folgt:

public class Array {

    int data[] = new int[10]; 
    /** Creates a new instance of Array */
    public Array() {
        data[10] = {10,20,30,40,50,60,71,80,90,91};
    }     
}

NetBeans weist auf einen Fehler in dieser Zeile hin:

data[10] = {10,20,30,40,50,60,71,80,90,91};

Wie kann ich das Problem lösen?

  • Sie könnten diese “int data[] = neue int[10]” durch “int daten[]”. Sie verschwenden dort Speicher.

    – fehlender Faktor

    26. Dezember 2009 um 15:49 Uhr

  • tutorialcup.com/java/arrays-in-java.htm

    – Rahul Gupta

    16. Mai 2021 um 13:35 Uhr

Wie initialisiert man ein Array in Java
Prasun Saurav

data[10] = {10,20,30,40,50,60,71,80,90,91};

Das obige ist nicht korrekt (Syntaxfehler). Es bedeutet, dass Sie ein Array zuweisen data[10] die nur ein Element enthalten kann.

Wenn Sie ein Array initialisieren möchten, versuchen Sie es mit Array-Initialisierer:

int[] data = {10,20,30,40,50,60,71,80,90,91};

// or

int[] data;
data = new int[] {10,20,30,40,50,60,71,80,90,91};

Beachten Sie den Unterschied zwischen den beiden Deklarationen. Wenn Sie einer deklarierten Variablen ein neues Array zuweisen, new muss benutzt werden.

Auch wenn Sie die Syntax korrigieren, greifen Sie zu data[10] ist immer noch falsch (Sie können nur darauf zugreifen data[0] zu data[9] weil der Index von Arrays in Java 0-basiert ist). Zugriff data[10] wird ein werfen ArrayIndexOutOfBoundsException.

  • Tatsächlich ist der Hauptgrund, warum es falsch ist, ein Syntaxfehler! Das AIOB würde nur passieren, wenn die Syntax akzeptabel wäre.

    – Stefan C

    21. Dezember 2009 um 4:07 Uhr

  • Könnten Sie mir bitte helfen, wenn ich ein Array wie folgt deklariere: public static void product(int[] array){ int[] productArray = new int[array.length]; und möchten alle Werte von festlegen productArray Null, was sollte ich schreiben? (Ich denke, ich sollte eine Schleife schreiben und alle Werte auf Null setzen, gibt es einen besseren Weg, dies zu tun?)

    – Hengameh

    26. August 2015 um 13:09 Uhr


  • @Hengameh: Es ist standardmäßig auf 0 initialisiert. Siehe stackoverflow.com/a/2154340/1000655

    – Neal Gökli

    6. März 2017 um 22:56 Uhr

Wie initialisiert man ein Array in Java
Dekan Povey

Versuchen

data = new int[] {10,20,30,40,50,60,71,80,90,91 };

  • +1. Sie haben eine zusätzliche öffnende Klammer. Man kann auch schreiben: Daten[0] = 10; Daten[1] = 20; …. nach int-Daten[] = neue int[10]aber es ist zu viel Code und es wird am Ende dasselbe tun.

    – Hamish Grubijan

    21. Dezember 2009 um 4:03 Uhr

1647274028 845 Wie initialisiert man ein Array in Java
Bernie Pérez

Wenn Sie ein Array der Größe 10 erstellen, werden 10 Slots zugewiesen, jedoch von 0 bis 9. Diese for-Schleife hilft Ihnen möglicherweise dabei, das etwas besser zu sehen.

public class Array {
    int[] data = new int[10]; 
    /** Creates a new instance of an int Array */
    public Array() {
        for(int i = 0; i < data.length; i++) {
            data[i] = i*10;
        }
    }
}

Du kannst tun:

int[] data = {10,20,30,40,50,60,71,80,90,91};

Syntax

 Datatype[] variable = new Datatype[] { value1,value2.... }

 Datatype variable[]  = new Datatype[] { value1,value2.... }

Beispiel :

int [] points = new int[]{ 1,2,3,4 };

1647274029 919 Wie initialisiert man ein Array in Java
Rusty Shackleford

Anstatt inoffizielle Websites zu lernen, lernen Sie von der Oracle-Website

Link folgt:Klick hier

*Hier finden Sie Initialisierung sowie Deklaration mit vollständiger Beschreibung*

int n; // size of array here 10
int[] a = new int[n];
for (int i = 0; i < a.length; i++)
{
    a[i] = Integer.parseInt(s.nextLine()); // using Scanner class
}

Eingang: 10//Arraygröße 10 20 30 40 50 60 71 80 90 91

Daten anzeigen:

for (int i = 0; i < a.length; i++) 
{
    System.out.println(a[i] + " ");
}

Ausgabe:
10 20 30 40 50 60 71 80 90 91

1647274029 48 Wie initialisiert man ein Array in Java
fastcodejava

Sie können ein Array so nicht initialisieren. Zusätzlich zu dem, was andere vorgeschlagen haben, können Sie Folgendes tun:

data[0] = 10;
data[1] = 20;
...
data[9] = 91;

1002270cookie-checkWie initialisiert man ein Array in Java?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy