String Arrays 'verknüpfen'

Hallo,

ich habe eine Methode

String[] otherdup(String[]a)

Diese soll bewirken:

Array 1: A B C D E F
Lösung: A C E

Mein Ansatz:
String[] otherdup(String[]a)
{
String[] r = new String[a.length];
for(int i = 0; i

Hallo,
probier mal das hier:
das (a.length+1) / 2 habe ich geschrieben, damit die Funktion sowohl für eine ungerade, wie auch für eine gerade Anzahl funktioniert)

public String[] otherdup(String[] a) {
String[] r = new String[(a.length+1) / 2];
for (int i = 0; i

Warum String[]?
Hallo,

wenn Du die ‚null‘-Einträge im String-Array vermeiden willst, solltest Du vielleicht darüber nachdenken statt String[] eine ArrayList (Voraussetzung: Java 1.5+) zu verwenden – es sei denn, Du benötigst die Länge des Arrays als Information und willst die Einträge gegen Bedingung „equals(null)“ prüfen.

Warum übergibst Du als Parameter ein anderes String[], wenn Du eigentlich nur einen int-Wert (die Länge des übergebenen Arrays) brauchst?

Vielleicht findest Du in der Collections-API eher Datenstrukturen und Methoden für Deinen Anwendungsfall.

Gruß,

Wooster