ArrayList - Returnera en lista med ord som börjar på "s"
Uppgiften ser ut som följande:
Jag har påbörjat att skapa metoden men får inte den att funka, är osäker på om det är ett större fel eller ett mindre.
Titta dina meddelanden!
Blir inte mer klokare än att den kör fast vid: list.get(i)
Jag vet inte riktigt hur rättningen fungerar, men du skulle döpa metoden till startsWith. Du har döpt den till startsWithString.
Problemet med din metod är på raden
startsWithS.add(list(i));
Du vill ju få strängen på index i i list, men då skall du ju skriva list.get(i) istället för list(i). (Jag tror inte det ens går genom kompilatorn så som du skrivit det...)
Du har skriver även startsWith(s), vilket borde vara startswith("s"). Skriver du inte din kod i en IDE som upptäcker sådana här fel?
Som du märker blir det lite klumpigt att loopa igenom en lista med en int. Det finns faktiskt något som heter for-each loop som skulle kunna förenkla det hela avsevärt. Då skulle loopen kunna se ut så här:
Betydligt enklare, eller hur?
AlvinB skrev:Jag vet inte riktigt hur rättningen fungerar, men du skulle döpa metoden till startsWith. Du har döpt den till startsWithString.
Problemet med din metod är på raden
startsWithS.add(list(i));
Du vill ju få strängen på index i i list, men då skall du ju skriva list.get(i) istället för list(i). (Jag tror inte det ens går genom kompilatorn så som du skrivit det...)
Du har skriver även startsWith(s), vilket borde vara startswith("s"). Skriver du inte din kod i en IDE som upptäcker sådana här fel?
Som du märker blir det lite klumpigt att loopa igenom en lista med en int. Det finns faktiskt något som heter for-each loop som skulle kunna förenkla det hela avsevärt. Då skulle loopen kunna se ut så här:
Betydligt enklare, eller hur?
Märkte slarvfelen jag gjort efter att jag publicerat inlägget. Löste det mha en for-each loop som du tipsade om, tack!