auf der Suche nach einer Hand mit einigen Rekursion, ich weiß, es ist ein einfaches Problem irgendwo, aber nicht sicher, wie/wo!Java - Rekursiv zählen Vorkommen eines Wortes in einer Liste
Hier ist meine rekursive Methode:
public static int getNumAppearances(myList<String> l, String word)
{
int index = 0;
int count = 0;
String search = word;
if(index > l.my_get_length()-1)
{
return 0;
}
else if(l.my_get_element(index).equals(search))
{
count++;
index++;
}
return count + getNumAppearances(l, word);
}
Prost!
Bearbeiten, myList Klasse:
public interface myList<T> {
//-------------------------------------------------------------------
// Create an empty MyList: create_empty
//-------------------------------------------------------------------
//public myList create_empty(); --> Java does not support constructors in interfaces
//-------------------------------------------------------------------
// Basic Operation --> Get number of elements in MyList: my_get_length
//-------------------------------------------------------------------
public int my_get_length();
//-------------------------------------------------------------------
// Basic Operation --> Get element at of MyList at a concrete position: my_get_element
//-------------------------------------------------------------------
public T my_get_element(int index) throws myException;
//-------------------------------------------------------------------
// Basic Operation --> Add element to MyList at a concrete position: my_add_element
//-------------------------------------------------------------------
public void my_add_element(int index, T element) throws myException;
//-------------------------------------------------------------------
// Basic Operation --> Remove element of MyList at a concrete position: my_remove_element
//-------------------------------------------------------------------
public void my_remove_element(int index) throws myException;
}
Ich habe erkannt, Sie idealerweise einen Index an die Methode übergeben müssen zu werden, aber das ist leider nicht so, wie er es eingerichtet hat!
Bitte geben Sie das Problem, das Sie mit Blick hilft. –
Es gibt keinen Grund, dies rekursiv zu tun. Blättern Sie einfach durch Ihre Liste und überprüfen Sie das Wort. – AndyB
@AndyB ziemlich wahrscheinlich ist es eine Hausaufgabe, die Rekursion unterrichten soll - also ist ein vernünftigerer Ansatz nicht erlaubt – Catchwa