Syfte: | Att följa ett programs exekvering, att öva på styrande satser och utskrifter/inmatning. |
Att göra innan labben: | Se föreläsning 4 med läsanvisning. |
Redovisning: | Skriftlig redovisning med kommenterad kod, utskrifter från lämpliga testkörningar och svar på frågorna, senast 2 dagar efter laborationstillfället. |
New Class
. Fyll i namnet Nederbord
(OBS! skriv inte Nederbord.java
). Class Type skall vara Class
.
Nederbord
som kommer fram i BlueJ:s huvudfönster, och välj Open Editor, eller dubbelklicka på symbolen så öppnas editorn (=ordbehandlaren där Javakoden skrivs).
import extra.*;
public class Nederbord {
och sista måsvingen. Här skall du skriva din main-
metod. Nedan finns ett förslag på ett skelett till ett program med ledande kommentarer som ni kan använda om ni vill. Fyll i kod på de ställen där det står punkter (....). Markera koden i webläsaren och klistra in den i BlueJ:s editor genom att klicka på mellan-knappen på musen.
extra
-paketet:Att tänka på när ni jobbar:
Compile
i editorn ser BlueJ automatiskt till att spara först innan den kompilerar om ni inte redan sparat koden (Class -> Save eller Ctrl-S).
main
-metoden. Klicka Ok i fönstret som kommer upp. OBS! Programmet startar alltså i main-metoden! View
och markera rutan Show Debugger
, eller högerklicka på "polkagrisen" i huvudfönstret och välj Show Debugger
.
main
-metoden. I editorn ser du en svart pil som står på första brytpunkten, där programmet stannat. Som du ser dyker det upp värden i debuggerfönstret, under Local variables (du har ju inga instansvariabler i din klass). Är det någon av de lokala variablerna som inte finns med i listan? Det är bara variabler som har fått värde som syns.while
-loop. Hur kan man skriva om man inte använder while
? if
-satser. Kan man skriva dem på något annat sätt? Vilken fördel (eller nackdel) är det att använda det sätt ni skrev dem på?
Förslag till main-metod: