Kann mir jemand bei dem Code helfen?

3 Antworten

while (current != 0) {

müsst wohl eher

while (current != null) {

sein.
Denn ein Node-Objekt mit 0 zu vergleichen macht nicht viel Sinn.

Woher ich das weiß:Studium / Ausbildung – Bachelor in Informatik 👨🏻‍🎓

eyo123227 
Beitragsersteller
 09.01.2022, 22:25

So hab ich, aber da ist noch was falsch

DonkeyShot  09.01.2022, 22:27
@eyo123227
if current.value == needle
   return index

Und zum Schluss

return -1

(Klammern musst selbst setzen)

MrAmazing2  09.01.2022, 22:28
@DonkeyShot

Oh ups, es soll den Index ausgeben, stimmt, hab die Aufgabe nicht gelesen.

@Fragesteller:

DonkeyShot hat recht

Statt return value, return -1

Statt return -1 return index

In linear search ist die rückgabe value niemals zugewiesen worden.


eyo123227 
Beitragsersteller
 09.01.2022, 22:27

Was muss denn stattdessen hin?

Unknown533  09.01.2022, 22:30
@eyo123227

Return Current.value aber value ist im node objekt private also müsste man eine methode get_Value im node object schreiben. Dann wäre es return current.get_Value()

Was Karl sagt.. der Index muss beim return hin