4 svar
89 visningar
Palle_Kuling är nöjd med hjälpen
Palle_Kuling 5
Postad: 13 aug 2020

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.

proghelp 19
Postad: 13 aug 2020

Titta dina meddelanden!

Palle_Kuling 5
Postad: 13 aug 2020

Blir inte mer klokare än att den kör fast vid: list.get(i)

AlvinB Online 3928
Postad: 13 aug 2020 Redigerad: 13 aug 2020

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?

Palle_Kuling 5
Postad: 13 aug 2020
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!

Svara Avbryt
Close