4 svar
379 visningar
Palle_Kuling är nöjd med hjälpen
Palle_Kuling 5 – Fd. Medlem
Postad: 13 aug 2020 15:45

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 – Fd. Medlem
Postad: 13 aug 2020 16:01

Titta dina meddelanden!

Palle_Kuling 5 – Fd. Medlem
Postad: 13 aug 2020 16:03

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

AlvinB 4014
Postad: 13 aug 2020 16:07 Redigerad: 13 aug 2020 16:09

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 – Fd. Medlem
Postad: 13 aug 2020 16:15
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