Java Auf ein Array einer Methode von der main zugreifen

supermichi

Well-known member
ID: 389683
L
20 Januar 2010
113
2
Hallo zusammen.
Ich bin ein Einsteiger bei Java und hab nun folgende Frage:
Als Übung habe ich die Aufgabe, einen Such-Algorithmus zu schreiben. Dabei wird erst in einer eigenen Methode ein zufalls int Array erstellt. Dieses wird dann von einer anderen Methode benutzt um eine sequentielle Suche durchzuführen. Soweit klappt auch alles. Jedoch soll ich dann dass Array sortieren und anschließend wieder eine Suche durchführen. Hierbei weis ich nicht wie ich das mache. Die erste Suche habe ich so gelöst:
Code:
sequentialSearch(generateArray(size), S);
Wobei hier der Methode SequentialSearch das generierte Array und der zu findende Schlüssel S übergeben werden.
Nun soll ja das Array sortiert werden. Dazu benutze ich Arrays.sort(...).
Jedoch kann ich in der Main Methode nicht einfach
Code:
sequentialSearch(Arrays.sort(generateNumbersUnique(size)), S);
schreiben, da Arrays.sort eine void methode ist und somit das sortierte Array nicht übergeben wird. Kann mir jemand helfen ? Ich hoffe mein Problem war einigermaßen verständlich :)
gruß
 
Ohne Garantie, aber ist sort() nicht eine Methode von dem Array-Objekt und nicht von der Klasse?
PHP:
sequentialSearch(generateNumbersUnique(size).sort(), S);
 
PHP:
int[] numbers = generateArray(size);
sequentialSearch(numbers, S);

Arrays.sort(numbers);
sequentialSearch(numbers, S);

du kannst das Array vorher einer Variable zuweisen, wenn du es noch einmal benötigst.

@Flaschenkind: nein, sortieren ist eine statische Methode der Arrays-Klasse
 
Zuletzt bearbeitet: