362 Stimmen

Wie erstellt man in Java ein Sub-Array aus einem anderen Array?

Wie erstellt man ein Unter-Array aus einem anderen Array? Gibt es eine Methode, die die Indizes aus dem ersten Array nimmt, wie z.B.:

methodName(object array, int start, int end)

Ich möchte nicht zu viele Schleifen machen und mein Programm darunter leiden lassen.

Ich erhalte ständig eine Fehlermeldung:

Symbolmethode copyOfRange(int[],int,int) kann nicht gefunden werden

Dies ist mein Code:

import java.util.*;

public class testing 
{
    public static void main(String [] arg) 
    {   
        int[] src = new int[] {1, 2, 3, 4, 5}; 
        int b1[] = Arrays.copyOfRange(src, 0, 2);
    }
}

4voto

Milan Jaros Punkte 1057
int newArrayLength = 30; 

int[] newArray = new int[newArrayLength];

System.arrayCopy(oldArray, 0, newArray, 0, newArray.length);

2voto

Merky Punkte 496

Der Code ist korrekt, so dass ich davon ausgehe, dass Sie ein älteres JDK verwenden. In der Javadoc für diese Methode steht, dass sie seit 1.6 vorhanden ist. Geben Sie in der Befehlszeile ein:

java -version

Ich vermute, dass Sie nicht mit 1.6 arbeiten.

1voto

AlexR Punkte 111534

Wenn Sie Java vor Version 1.6 verwenden, benutzen Sie System.arraycopy() stattdessen. Oder aktualisieren Sie Ihre Umgebung.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X