Video: Section: Debugging with Dan Armendariz 2025
Det er tydelig at hele tall har en rolle i denne verden. Derfor, i Java, kan du erklære en variabel for å lagre noe annet enn hele tall. Denne oppføringen viser et program som bruker hele tallvariabler.
offentlig klasse ElevatorFitter {offentlig statisk tomt hoved (String args []) {int weightOfAPerson; int liftWeightLimit; int numberOfPeople; weightOfAPerson = 150; elevatorWeightLimit = 1400; numberOfPeople = elevatorWeightLimit / weightOfAPerson; System. ute. print ("du kan passe"); System. ute. print (numberOfPeople); System. ute. println ("folk på heisen.");}}
Historien bak programmet i noteringen tar litt tunge forklaringer. Så her går:
Du har en hotellheis hvis vektkapasitet er 1, 400 pund. En helg serverer hotellet Brickenchicker familiegjenforeningen. En viss gren av Brickenchicker-familien har blitt velsignet med identiske deduplets (ti søsken, alle med samme fysiske egenskaper). Normalt veier hver av Brickenchicker dectuplets nøyaktig 145 pounds.
Men på lørdag har familien en stor lunsj, og for lunsj inkludert jordbærkake, hver av Brickenchicker-dektplettene veier nå 150 pund. Umiddelbart etter lunsj, kommer alle ti av Brickenchicker-skjermene til heisen på nøyaktig samme tid. (Hvorfor ikke? Alle ti av dem tenker like.) Så spørsmålet er, hvor mange av dektplettene kan passe på heisen?
Svaret på Brickenchicker-gåten (utgangen av programlisten) vises her.Kjernen til Brickenchicker-heisproblemet har du hele tall - tall uten sifre utover desimaltegnet. Når du deler 1, 400 med 150, får du 9⅓, men du bør ikke ta ⅓ alvorlig. Uansett hvor hardt du prøver, kan du ikke klemme en ekstra 50 pounds verdt av Brickenchicker dectuplet på heisen.
Når du deler en int verdi av en annen (som du gjør med skråstreket i noteringen), får du en annen int. Når du deler 1, 400 med 150, får du 9 - ikke 9⅓. Du ser dette i figuren.Samlet sett viser følgende setninger 9 på skjermen:
numberOfPeople = elevatorWeightLimit / weightOfAPerson; System. ute. print (numberOfPeople);
