Kann mir jemand bei dem Code helfen?
Hallo, ich weiß leider nicht was ich hier falsch mache, da bei mir immer 0 Punkte rauskommen. Kann mir jemand bei diesem Code helfen?
Vielen Dank im Voraus!
3 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Java
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 👨🏻🎓
MrAmazing2
09.01.2022, 22:26
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
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Informatik
Statt return value, return -1
Statt return -1 return index
In linear search ist die rückgabe value niemals zugewiesen worden.
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
So hab ich, aber da ist noch was falsch