Takk!
Mange kollegaer, studenter og andre har gjort oss oppmerksom på feil/uklarheter/forbedringsmuligheter i boken og/eller på nettsidene fra 1. utgave og fram til i dag.
I alfabetisk rekkefølge: Fredrik I. Forså, Nikolai Fosså, Mari Hansen, Lars-Martin Hejll, Elena Nicole Jacobsen, Bente Cecilie By Jansen, Lars Michael Kristensen, Jon Kvisli, Espen Larsen, Grim Lodenkine, Tor Lønnestad, Sair Mohammed Nazari, Espen Smith-Meyer, Anja Heggen Rotevatn, Jørgen Tellnes, Eva Hadler Vihovde, Inger Eline Vihovde.
En stor takk til alle!
Trykkfeil i 2. utgave, 2. opplag
- Side 212: De to siste setningene i oppgave 18 skal fjernes.
- Side 258: Syntaksen for å sette opp en oppramstype skal være:
enum Typenavn { VERDI_1 , VERDI_2 , . . . , VERDI_N }
- Side 298, siste setning i nest siste avsnitt skal være: Merk at vi også må si fra at metoden kan kaste unntak med en throws-klausul dersom det er snakk om sjekkede unntak. I metoden ovenfor er altså throws-klausulen overflødig.
- Side 419: Listen med reserverte ord er nå utvidet med var.
Trykkfeil i 2. utgave, 1. opplag
- Side 153: Kallet på avsluttDok() i kodelinjene øverst på siden skal byttes ut med et kall på stoppDok() for å passe med listing 4.11 på side 152.
- Side 154: I listing 4.12 skal ikke klassenavnet Temperatur være med foran kallet på hjelpemetoden celsius2Fahrenheit.
- Side 155: I listing 4.14 skal det være med import på System-klassen, som i listing 4.12.
- Side 305: Kall på Class.forName i listing 7.8 er ikke lenger nødvendig.
- Side 352: Listing 8.4 gir en ekstra firkant for hver trekk-og-slipp operasjon. Se FlyttbareFirkanter.java for en mulig løsning.
Trykkfeil i 1. utgave
- Side 66: I andre avsnitt skal det stå modifikator og ikke moderator.
- Side 70: Parameter 2 i de to eksempelkallene på setFont skal være henholdsvis 24 og 18.
- Side 76: I oppgave 13 vil kallet på format returnere "123,46" (komma og ikke punktum, altså).
- Side 154/155: Omregningsformlene mellom grader C og grader F er byttet om. Formlene er riktige, men plassert i motsatte uttrykk. Dvs. det skal være hhv. "return (c*9/5) + 32;" og "return (f-32)*5/9;"
- Side 198: I siste avsnitt gir binarySearch returverdien -5 (ikke -4) og kodelinjen helt nederst på siden skal være: pos = -pos – 2;
- Side 215: I avsnittet før figuren skal det stå: objektvariablene har default-verdiene 0, null og null.
- Side 263: Metodekallet på setCycleCount i første kodeutdrag skal ikke være med. Dessuten forutsetter tipset i nest siste avsnitt at man kommenterer ut kallet på addAll (linjen under kallet på setCycleCount).
- Side 309: I oppgave 9 skal kommandoen for produksjonslinjen være:
java NettsideLeser www.nrk.no | java RenskHTML
- Side 346/347: Alle forekomster av klassene MenuBar, Menu og MenuItem bør erstattes av henholdsvis JMenuBar, JMenu og JMenuItem, og metoden setMenuBar bør erstattes av setJMenuBar. Koden kjører slik den står, men er tilpasset GUI-biblioteket AWT. I Swing har også meny-klassene fått en "J" først i navnet, på samme måte som andre GUI-komponenter.
- Side 352: Etiketten til den nederste tekstboksen i figuren til oppgave 6 skal ha teksten "Antall" (ikke "Navn").
- Side 383: Kommentaren øverst på siden om at de tre kallene på HashSet-metoden add kun vil sette inn to Ansatt-objekt forutsetter at man har deklarert metoden equals i Ansatt, i tillegg til metoden hashCode. Metoden equals blir omtalt øverst på side 384, men da i en versjon som forutsetter at også metoden compareTo er deklarert. Se løsningsforslag til oppgave 2b i kapittel 9 for en alternativ løsning.
- Side 401: I oppgave 8 bør hver bestilling også knyttes til en kunde.