-
Notifications
You must be signed in to change notification settings - Fork 0
/
searchindex.js
1 lines (1 loc) · 126 KB
/
searchindex.js
1
Search.setIndex({"docnames": ["arrays", "arrays-simple-classes-2", "basic-programming", "changelog", "classes-polymorphism", "errors", "exam-qa-lab", "files", "index", "inheritance-2", "inheritance-oo", "interfaces", "io-conditionals-strings", "java-first-taste", "jgrader", "lab-day-1", "lab-day-2", "lab-day-3", "lab-day-4", "lab-day-5", "lab-day-6", "loops", "loops2", "overview", "prog-interf-encapsulation", "projects", "references-null", "simple-classes", "structured"], "filenames": ["arrays.md", "arrays-simple-classes-2.md", "basic-programming.md", "changelog.md", "classes-polymorphism.md", "errors.md", "exam-qa-lab.md", "files.md", "index.md", "inheritance-2.md", "inheritance-oo.md", "interfaces.md", "io-conditionals-strings.md", "java-first-taste.md", "jgrader.md", "lab-day-1.md", "lab-day-2.md", "lab-day-3.md", "lab-day-4.md", "lab-day-5.md", "lab-day-6.md", "loops.md", "loops2.md", "overview.md", "prog-interf-encapsulation.md", "projects.md", "references-null.md", "simple-classes.md", "structured.md"], "titles": ["Module 5, Part 1: Arrays", "Module 6, Part 2: More About Arrays and Objects", "Module 1: Basic Notions of Computing and Programming", "ChangeLog", "Module 10, Part 2: More on Java Classes and Polymorphism", "Module 11, Part 2: Error Handling with Exceptions", "Module 13, Part 2: Exam Q&A, Review, and Final Lab", "Module 12, Part 1: File I/O", "02312 Introductory Programming \u2014 Fall 2024", "Module 10, part 1: More on Class Inheritance and <code class=\"docutils literal notranslate\"><span class=\"pre\">abstract</span> <span class=\"pre\">class</span></code>es", "Module 9, Part 2: Class Inheritance and Principles of Object-Oriented Programming", "Module 8, Part 2: Java <code class=\"docutils literal notranslate\"><span class=\"pre\">interface</span></code>s", "Module 2, Part 2: Console I/O, Conditionals, Strings", "Module 2, Part 1: a First Taste of Java", "Appendix: Information About JGrader", "Module 3, Part 1: Lab Day", "Module 5, Part 2: Lab Day", "Module 7, Part 1: Lab Day", "Module 9, Part 1: Lab Day", "Module 11, Part 1: Lab Day", "Module 13, Part 1: Lab Day \u2014 Exam Simulation", "Module 3, Part 2: Loops", "Module 4, Part 1: More About Loops", "Module 0: Overview of the Course and Assessment", "Module 8, Part 1: Programming Interfaces and Encapsulation", "Module 12, Part 2: Managing Java Projects: Packages, JAR Files, Build Tools", "Module 7, Part 2: References, <code class=\"docutils literal notranslate\"><span class=\"pre\">null</span></code> values, and the <code class=\"docutils literal notranslate\"><span class=\"pre\">NullPointerException</span></code>", "Module 6, Part 1: Simple Classes and Objects", "Module 4, Part 2: Structured Programming"], "terms": {"up": [0, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 18, 19, 23, 24, 25, 26, 28], "until": [0, 1, 2, 4, 5, 6, 9, 10, 11, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27], "now": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 19, 21, 22, 23, 24, 25, 26, 27, 28], "we": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "have": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "seen": [0, 1, 2, 4, 5, 10, 11, 12, 13, 21, 25, 26, 28], "how": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "write": [0, 1, 2, 4, 5, 6, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "handl": [0, 2, 3, 7, 8, 10, 11, 12, 18, 21, 26, 27], "variou": [0, 2, 4, 5, 6, 7, 9, 10, 12, 15, 18, 19, 23, 25, 27, 28], "type": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 15, 16, 17, 18, 19, 21, 22, 24, 26, 27, 28], "e": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "g": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "int": [0, 1, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 24, 26, 27, 28], "boolean": [0, 1, 4, 5, 6, 7, 9, 10, 11, 16, 17, 18, 19, 21, 22, 24, 26, 27, 28], "moreov": [0, 2, 5, 9, 10, 11, 12, 13, 18, 19, 24, 25, 26], "all": [0, 1, 2, 4, 5, 6, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 22, 23, 24, 25, 26, 27, 28], "common": [0, 1, 2, 5, 9, 10, 11, 12, 13, 14, 22, 24, 26], "characterist": [0, 11, 19, 22], "exactli": [0, 1, 6, 7, 9, 15, 19, 26], "know": [0, 2, 4, 7, 12, 13, 21, 22, 25, 26], "mani": [0, 2, 7, 9, 10, 11, 12, 15, 16, 17, 18, 23, 24, 25, 26], "maintain": [0, 4, 5, 10, 12, 13, 15, 21, 27, 28], "memori": [0, 12, 13, 21, 26], "point": [0, 1, 2, 4, 5, 6, 7, 9, 11, 13, 15, 17, 18, 19, 21, 23, 24, 25, 26, 28], "dure": [0, 1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 20, 21, 22, 24, 25, 26, 27, 28], "its": [0, 2, 4, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "execut": [0, 1, 2, 4, 5, 6, 7, 10, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25, 26, 27, 28], "can": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "determin": [0, 2, 6, 10, 12, 15, 19, 21, 22, 24, 27], "select": [0, 2, 4, 5, 7, 12, 13, 18, 20, 24, 25, 27], "posit": [0, 1, 2, 4, 5, 7, 12, 16, 17, 18, 19, 22, 28], "code": [0, 1, 2, 4, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27], "look": [0, 1, 2, 4, 5, 6, 7, 9, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "which": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "variabl": [0, 1, 5, 6, 9, 10, 13, 18, 19, 21, 22, 24, 27, 28], "ar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28], "scope": [0, 25], "howev": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 18, 21, 23, 24, 25, 26, 27, 28], "mai": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "sometim": [0, 9, 10, 11, 12, 13, 19, 21, 22, 26, 27], "need": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "i": [0, 1, 3, 4, 5, 8, 9, 11, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28], "onli": [0, 2, 4, 5, 6, 9, 10, 11, 12, 13, 15, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "known": [0, 22], "run": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "time": [0, 1, 2, 4, 5, 6, 7, 11, 12, 13, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 28], "In": [0, 1, 2, 4, 5, 7, 9, 10, 11, 12, 13, 15, 16, 19, 21, 22, 23, 24, 25, 26, 27, 28], "case": [0, 2, 4, 9, 12, 13, 15, 16, 21, 22, 23, 24, 25, 26, 27], "structur": [0, 3, 7, 8, 10, 12, 13, 19, 24, 25, 27], "data": [0, 1, 4, 8, 10, 12, 21, 24, 26, 27], "when": [0, 1, 2, 4, 5, 6, 7, 9, 11, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "creat": [0, 1, 4, 5, 6, 8, 9, 10, 11, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 26, 28], "act": [0, 12, 26], "contain": [0, 1, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 27, 28], "other": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 21, 22, 23, 24, 26, 27, 28], "access": [0, 1, 2, 4, 5, 7, 9, 10, 12, 13, 23, 24, 25, 26, 27], "modifi": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "collect": [0, 2, 25], "same": [0, 1, 2, 4, 6, 9, 10, 11, 12, 13, 15, 16, 17, 18, 21, 23, 24, 25, 26, 27, 28], "identifi": [0, 12], "index": [0, 1, 2, 8, 12, 18, 22, 26], "insid": [0, 1, 4, 5, 6, 7, 8, 11, 12, 13, 16, 18, 19, 20, 22, 23, 24, 25, 26, 27], "itself": [0, 1, 2, 6, 9, 10, 11, 12, 13, 25, 26], "most": [0, 2, 3, 4, 5, 7, 13, 17, 18, 21, 23, 25, 26], "languag": [0, 8, 12, 13, 21, 23, 24, 25, 26, 27, 28], "offer": [0, 2, 4, 7, 11, 12, 13, 19, 24, 26], "fundament": [0, 2, 23, 26, 27], "stuctur": 0, "wai": [0, 1, 2, 4, 5, 7, 9, 10, 11, 12, 13, 17, 18, 19, 21, 24, 25, 26, 27, 28], "organis": [0, 1, 8, 11, 18, 25, 26, 27], "store": [0, 1, 4, 5, 6, 9, 10, 11, 13, 17, 18, 24, 25, 26], "comput": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "befor": [0, 1, 2, 4, 5, 6, 11, 12, 13, 15, 16, 17, 19, 21, 22, 23, 26, 27, 28], "delv": [0, 2, 10, 21], "first": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 19, 20, 22, 23, 25, 26, 27, 28], "consid": [0, 1, 2, 4, 5, 6, 9, 10, 11, 12, 13, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28], "problem": [0, 2, 12, 19, 21, 23, 26], "requir": [0, 1, 2, 4, 5, 6, 9, 10, 11, 12, 13, 16, 17, 18, 19, 21, 23, 24, 25, 27, 28], "u": [0, 1, 2, 4, 5, 9, 10, 11, 12, 13, 17, 21, 22, 24, 25, 26, 27, 28], "Then": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 13, 15, 16, 17, 18, 19, 21, 22, 24, 26, 27, 28], "explor": [0, 1, 2, 5, 7, 9, 10, 11, 12, 13, 22, 24, 25, 26, 27], "also": [0, 1, 2, 4, 5, 6, 7, 9, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "discuss": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 19, 21, 22, 23, 24, 25, 26, 27, 28], "veri": [0, 1, 5, 7, 9, 10, 11, 12, 13, 18, 21, 24, 25, 26, 27], "our": [0, 1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 17, 21, 24, 25, 26, 27, 28], "consol": [0, 2, 3, 5, 6, 7, 8, 10, 13, 15, 16, 17, 19, 21, 22, 25, 27, 28], "k": [0, 2, 4, 8, 10, 12, 13, 15, 17, 21, 23, 25, 27, 28], "termin": [0, 2, 4, 5, 6, 7, 12, 13, 17, 18, 19, 23, 24, 25, 28], "behav": [0, 1, 4, 6, 7, 10, 12, 18, 21], "follow": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "ask": [0, 2, 11, 12, 21, 22, 23, 24, 25], "user": [0, 1, 2, 4, 6, 8, 12, 13, 15, 17, 19, 22, 23, 28], "thei": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "want": [0, 1, 2, 5, 7, 9, 10, 11, 12, 15, 16, 17, 18, 21, 22, 23, 24, 25, 26, 27, 28], "plai": [0, 6, 11, 18], "one": [0, 1, 2, 4, 5, 6, 7, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28], "ensur": [0, 5, 12, 24], "between": [0, 1, 4, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 24, 27, 28], "36": [0, 2, 7, 12], "uniqu": 0, "If": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 13, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 28], "condit": [0, 2, 3, 8, 13, 15, 16, 22, 28], "abov": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "doe": [0, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 24, 25, 26, 27], "hold": [0, 2, 10, 13, 24], "enter": 0, "correct": [0, 1, 2, 3, 5, 6, 7, 9, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 28], "instead": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "final": [0, 2, 3, 8, 9, 11, 12, 13, 18, 19, 20, 21, 23, 24, 25, 28], "print": [0, 1, 2, 4, 5, 6, 7, 10, 11, 13, 15, 16, 17, 18, 19, 21, 22, 24, 26, 27, 28], "summari": [0, 11, 13, 23, 24], "provid": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 24, 26, 27, 28], "base": [0, 1, 2, 4, 6, 9, 10, 11, 12, 13, 16, 19, 21, 23, 24, 25, 26, 27, 28], "what": [0, 4, 5, 7, 8, 9, 11, 12, 15, 19, 21, 22, 23, 25, 26, 27, 28], "so": [0, 1, 2, 4, 5, 6, 7, 10, 11, 12, 13, 15, 19, 21, 22, 23, 24, 25, 26, 27], "far": [0, 1, 4, 5, 11, 13, 18, 21, 24, 25, 28], "descript": [0, 1, 2, 5, 7, 10, 11, 12, 13, 17, 18, 19, 21, 22, 24, 25, 27], "mean": [0, 1, 2, 6, 7, 9, 10, 11, 12, 13, 17, 21, 24, 25, 26, 27], "form": [0, 1, 2, 5, 9, 21, 22, 24, 27, 28], "yet": [0, 2, 10, 11, 12, 21, 23], "arbitrari": [0, 25], "wish": [0, 2, 7, 13, 23], "To": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "achiev": [0, 1, 2, 6, 9, 10, 15, 17, 19, 21, 22, 27], "The": [0, 3, 6, 7, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25, 27, 28], "accord": [0, 2, 4, 5, 6, 7, 10, 11, 12, 17, 19, 21, 24, 25, 27], "rest": [0, 5, 12, 21, 22, 24], "section": [0, 1, 2, 4, 5, 7, 9, 10, 11, 12, 13, 21, 22, 23, 24, 25, 26, 27], "besid": [0, 1, 2, 5, 6, 11, 16, 19, 20, 22, 23, 28], "below": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "construct": [0, 6, 11, 12, 13, 19, 21, 22, 24, 28], "deserv": [0, 1], "few": [0, 2, 4, 6, 11, 12, 25, 27], "comment": [0, 2, 12, 13], "On": [0, 10, 11, 12, 13, 21, 23, 26], "line": [0, 2, 4, 5, 6, 8, 9, 10, 11, 13, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28], "11": [0, 2, 3, 7, 8, 11, 12, 13, 22, 27, 28], "ha": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "empti": [0, 1, 5, 6, 7, 12, 16, 17, 18, 19, 22, 24], "updat": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 18, 19, 22, 25, 26, 28], "notic": [0, 1, 2, 4, 5, 9, 10, 11, 12, 13, 16, 17, 19, 21, 22, 24, 25, 26, 27, 28], "noth": [0, 2, 11, 12, 23, 24, 27], "last": [0, 1, 2, 4, 5, 10, 12, 13, 16, 18, 19, 25, 26], "semicolon": [0, 1, 2, 12, 13, 16], "close": [0, 2, 4, 7, 13, 22, 28], "parenthesi": 0, "simpli": [0, 1, 2, 4, 5, 6, 10, 11, 17, 18, 19, 25, 27, 28], "ani": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "after": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "bodi": [0, 1, 4, 11, 21, 22, 27, 28], "just": [0, 1, 2, 4, 7, 9, 11, 12, 13, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28], "check": [0, 1, 2, 4, 6, 7, 9, 11, 15, 16, 17, 18, 19, 22, 23, 27, 28], "again": [0, 1, 2, 4, 5, 9, 10, 12, 13, 16, 17, 18, 21, 22, 24, 25, 26, 27, 28], "32": [0, 2, 7, 13, 19, 28], "isdupl": 0, "28": [0, 2, 7, 9, 11, 17, 28], "true": [0, 1, 2, 4, 5, 6, 9, 10, 11, 12, 13, 16, 17, 18, 19, 21, 22, 24, 26, 27], "17": [0, 2, 7, 12, 17, 28], "continu": [0, 2, 5, 6, 8, 12, 13, 21, 23, 26, 28], "skip": [0, 6, 22], "current": [0, 1, 2, 4, 5, 6, 7, 11, 12, 16, 19, 22, 24, 25, 26, 28], "iter": [0, 7], "describ": [0, 1, 2, 5, 6, 7, 9, 10, 11, 13, 18, 19, 21, 22, 25, 27], "21": [0, 2, 4, 7, 9, 10, 11, 12, 13, 21, 23, 28], "33": [0, 2, 5, 7, 9, 12, 18, 27, 28], "increment": [0, 2, 4, 21, 22, 24], "j": [0, 1, 7, 22, 26], "equival": [0, 2, 12, 22, 25], "respect": [0, 1, 2, 3, 4, 6, 7, 11, 12, 13, 17, 19, 24, 26, 27, 28], "25": [0, 1, 2, 3, 7, 9, 12, 17, 21, 24, 27, 28], "break": [0, 2, 22], "immedi": [0, 2, 5, 7, 12, 13, 16, 23, 24, 26], "surround": [0, 5, 12, 13, 28], "27": [0, 1, 2, 3, 7, 9, 11, 22, 27, 28], "from": [0, 2, 4, 5, 8, 10, 11, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 26, 27, 28], "40": [0, 1, 3, 7, 19, 21, 24, 27], "42": [0, 1, 2, 4, 6, 7, 12, 13, 18, 19, 21, 26, 27, 28], "special": [0, 2, 4, 13, 22, 27, 28], "shortli": [0, 2, 10, 12, 13, 21], "41": [0, 1, 7, 17], "system": [0, 1, 2, 4, 5, 7, 9, 10, 11, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "out": [0, 1, 2, 4, 5, 7, 9, 10, 11, 12, 13, 16, 17, 18, 21, 22, 24, 25, 26, 27, 28], "someth": [0, 5, 12, 15, 21, 23, 28], "without": [0, 1, 2, 4, 7, 9, 10, 11, 12, 13, 17, 18, 19, 21, 22, 23, 25, 26, 28], "ad": [0, 2, 5, 6, 9, 10, 12, 13, 17, 19, 24], "newlin": [0, 28], "end": [0, 2, 4, 5, 6, 7, 9, 10, 12, 13, 15, 17, 18, 19, 21, 22, 23, 26, 28], "see": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "differ": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28], "println": [0, 1, 4, 5, 7, 9, 10, 11, 12, 13, 16, 17, 18, 21, 22, 24, 25, 26, 27, 28], "try": [0, 1, 2, 4, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "shell": [0, 1, 4, 5, 7, 8, 9, 15, 16, 17, 18, 22, 26, 27, 28], "output": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 13, 16, 17, 18, 19, 21, 24, 25, 26, 27, 28], "2": [0, 3, 8, 14, 17, 18, 19, 20, 22, 24], "compar": [0, 2, 5, 8, 9, 10, 13, 15, 16, 17, 18, 19, 21, 22, 25, 26], "produc": [0, 1, 2, 4, 5, 6, 7, 10, 12, 13, 16, 17, 21, 22, 25, 26, 27, 28], "class": [0, 3, 6, 7, 8, 13, 16, 17, 18, 19, 21, 26], "public": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 18, 19, 21, 25, 26, 27, 28], "static": [0, 1, 5, 6, 7, 8, 11, 12, 13, 16, 17, 18, 19, 21, 24, 25, 26], "void": [0, 1, 4, 5, 6, 7, 11, 12, 13, 17, 18, 19, 21, 24, 25, 26, 27, 28], "main": [0, 1, 2, 4, 5, 7, 9, 10, 11, 12, 13, 16, 19, 21, 23, 24, 25, 26, 27, 28], "arg": [0, 1, 4, 5, 7, 11, 12, 13, 21, 24, 25, 26, 27, 28], "var": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28], "scanner": [0, 1, 4, 5, 7, 9, 10, 11, 15, 16, 22, 25, 28], "new": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "util": [0, 1, 4, 7, 11, 12, 14, 16, 17, 18, 19, 21, 22, 24, 25, 26, 28], "uselocal": [0, 4, 7, 12, 21, 22, 28], "local": [0, 7, 12, 21, 22, 26, 28], "english": [0, 2, 4, 7, 12, 15, 16, 21, 22, 28], "do": [0, 1, 2, 4, 5, 6, 8, 9, 11, 12, 13, 18, 19, 20, 22, 23, 24, 25, 27, 28], "you": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "howmani": 0, "nextint": [0, 1, 4, 12, 21, 22, 28], "0": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28], "length": [0, 1, 2, 3, 5, 12, 16, 17, 21, 22, 26], "n": [0, 1, 2, 4, 5, 7, 10, 12, 15, 16, 17, 18, 19, 21, 22, 26, 28], "rang": [0, 1, 2, 9, 12, 13, 18, 21, 22], "fals": [0, 1, 2, 4, 5, 6, 9, 10, 11, 12, 13, 16, 17, 18, 19, 21, 22, 24, 26, 27], "wa": [0, 2, 5, 7, 9, 12, 13, 15, 18, 21, 22, 24, 26, 28], "alreadi": [0, 1, 2, 4, 5, 6, 7, 9, 10, 12, 13, 18, 19, 21, 23, 25, 26, 27, 28], "left": [0, 2, 4, 10, 16, 17, 18, 19, 23, 26, 28], "ok": [0, 9, 12, 21], "move": [0, 7, 9, 11, 12, 16, 19, 27, 28], "next": [0, 2, 4, 6, 10, 12, 15, 21, 22, 23, 27, 28], "object": [0, 2, 3, 4, 5, 6, 8, 11, 15, 17, 18, 19, 22, 24, 25], "usual": [0, 1, 2, 5, 6, 9, 11, 12, 20, 24, 25, 26], "experi": [0, 6, 7, 8, 9, 10, 21], "jshell": [0, 1, 5, 8, 12, 26, 27, 28], "declar": [0, 1, 4, 5, 7, 9, 10, 11, 12, 13, 21, 22, 24, 25, 26, 27, 28], "call": [0, 1, 2, 4, 5, 6, 7, 9, 11, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "tell": [0, 5, 7, 12, 13, 25, 28], "give": [0, 2, 11, 12, 13, 15, 16, 21, 26, 27, 28], "repres": [0, 2, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 24, 26, 28], "gener": [0, 1, 2, 4, 5, 8, 9, 10, 11, 12, 13, 25, 26, 27, 28], "choos": [0, 4, 9, 10, 13, 16, 19, 22], "freeli": [0, 2, 9, 11], "instanc": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28], "doubl": [0, 1, 4, 5, 6, 7, 9, 11, 12, 13, 15, 16, 17, 18, 19, 22, 24, 26, 27, 28], "express": [0, 1, 8, 15, 16, 21, 22, 24, 26, 27, 28], "therefor": [0, 1, 2, 4, 5, 7, 9, 10, 11, 12, 13, 15, 17, 19, 21, 22, 24, 26, 27, 28], "where": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "whose": [0, 1, 2, 4, 13, 18, 19, 25, 26, 27, 28], "while": [0, 1, 2, 4, 5, 6, 7, 8, 12, 13, 18, 22, 24, 25, 26, 28], "becaus": [0, 1, 2, 4, 5, 6, 9, 10, 12, 13, 16, 17, 19, 21, 22, 24, 25, 26, 27], "specifi": [0, 1, 2, 5, 7, 9, 10, 11, 12, 13, 18, 19, 24, 25, 26, 27, 28], "consequ": [0, 1, 2, 4, 7, 11, 12, 13, 21, 22, 24, 26, 27], "depend": [0, 1, 2, 4, 5, 6, 7, 10, 11, 12, 16, 21, 22, 23, 24, 26, 28], "": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "speed": [0, 2, 12, 17], "10": [0, 1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 17, 18, 19, 21, 22, 23, 24, 26, 27, 28], "18": [0, 2, 7, 11, 12, 27], "sai": [0, 3, 5, 8, 9, 12, 13, 21, 23], "three": [0, 4, 6, 9, 11, 12, 15, 17, 25, 28], "explicitli": [0, 2, 4, 11, 12, 13, 24, 25, 28], "did": [0, 2, 5, 7, 9, 25, 28], "defin": [0, 1, 2, 4, 5, 6, 7, 8, 9, 13, 16, 17, 18, 19, 24, 25, 26, 28], "cannot": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 19, 22, 23, 25, 26, 27], "error": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 22, 24, 25, 27, 28], "been": [0, 1, 2, 4, 5, 6, 10, 12, 13, 14, 16, 17, 21, 24, 25, 26, 27, 28], "field": [0, 1, 5, 6, 8, 9, 17, 18, 19, 27], "later": [0, 2, 4, 5, 9, 10, 11, 12, 13, 21, 22, 23, 24, 26, 27, 28], "cours": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28], "fix": [0, 1, 2, 3, 5, 6, 7, 9, 12, 15, 16, 17, 18, 19, 22, 24, 26, 28], "chang": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 19, 21, 22, 23, 24, 25, 26, 27], "afterward": [0, 1, 5, 12, 20, 27], "insud": 0, "notat": [0, 2, 13, 22], "array_expr": 0, "int_expr": 0, "rememb": [0, 1, 2, 5, 6, 12, 15, 16, 17, 19, 21, 22, 24, 25, 27], "perform": [0, 1, 2, 4, 5, 7, 10, 12, 13, 15, 16, 24, 26, 28], "assign": [0, 3, 4, 10, 11, 13, 15, 16, 17, 18, 19, 20, 21, 23, 26, 27, 28], "replac": [0, 2, 5, 6], "1234": [0, 5, 21, 24], "displai": [0, 1, 4, 6, 7, 10, 12, 13, 15, 17, 18, 19, 28], "second": [0, 1, 2, 5, 6, 7, 10, 11, 13, 16, 17, 25, 26, 28], "beyond": [0, 2, 12, 19, 25], "get": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "except": [0, 2, 3, 6, 7, 8, 10, 11, 12, 13, 18, 24, 26], "yourself": [0, 2, 7, 22, 23, 26, 28], "4th": [0, 2, 26], "element": [0, 1, 2, 4, 6, 10, 11, 12, 16, 18, 21, 24, 26, 28], "make": [0, 2, 4, 5, 6, 9, 11, 12, 13, 15, 16, 19, 20, 21, 22, 23, 24, 25, 27, 28], "sure": [0, 1, 2, 5, 6, 9, 11, 12, 13, 15, 16, 19, 23, 28], "go": [0, 2, 11, 12, 13, 21, 23, 28], "sinc": [0, 2, 4, 5, 6, 9, 10, 11, 12, 13, 17, 18, 24, 25, 26, 27], "arr": [0, 1, 16, 26], "reason": [0, 1, 2, 12, 13, 17, 22, 24, 25, 26], "less": [0, 2, 6, 10, 11, 12, 13], "than": [0, 2, 6, 9, 11, 12, 13, 16, 17, 18, 19, 21, 28], "becom": [0, 2, 5, 6, 11, 12, 13, 15, 16, 18, 19, 20, 21, 22, 24, 25, 26, 28], "equal": [0, 1, 2, 5, 6, 8, 13, 15, 16, 18, 19, 24, 26, 27], "evalu": [0, 12, 13, 21, 22, 23, 28], "pattern": [0, 6, 12, 21, 22], "quit": [0, 2, 4, 7, 9, 10, 11, 12, 13, 22, 28], "easi": [0, 2, 7, 12, 21], "mistak": [0, 5, 11, 12, 13, 26], "specialis": [0, 4, 10], "enhanc": [0, 12], "design": [0, 2, 4, 9, 10, 11, 12, 21, 23, 24, 25, 27, 28], "simplifi": [0, 2, 4, 7, 12, 16, 18, 21], "avoid": [0, 1, 4, 5, 7, 12, 13, 22, 24, 27], "syntax": [0, 12, 18, 21, 22, 26, 28], "x": [0, 2, 4, 5, 6, 7, 9, 11, 12, 13, 14, 15, 18, 19, 22, 24, 26, 27, 28], "repeat": [0, 2, 4, 12, 21, 22, 23, 25, 27, 28], "must": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "order": [0, 1, 2, 5, 9, 12, 13, 15, 16, 17, 18, 24, 26, 27], "copi": [0, 2, 4, 9, 12, 13, 14, 18, 19, 21, 22, 23, 24, 27, 28], "reflect": [0, 23], "previou": [0, 1, 2, 4, 9, 11, 12, 13, 24, 25, 27, 28], "verifi": [0, 12, 13], "fact": [0, 2, 4, 5, 7, 9, 10, 11, 12, 13, 19, 26, 28], "visualis": [0, 12, 19, 26, 28], "usag": [0, 2, 12, 25, 27], "35": [0, 1, 2, 5, 6, 7, 17, 25, 27], "take": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 23, 24, 25, 26, 27, 28], "much": [0, 2, 9, 11, 12, 13, 19, 20, 24, 27], "more": [0, 2, 3, 5, 6, 7, 8, 10, 11, 13, 15, 16, 17, 18, 19, 20, 23, 24, 25, 26, 28], "separ": [0, 1, 5, 6, 7, 11, 16, 17, 18, 19, 21, 24, 25, 27], "return": [0, 1, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 23, 24, 26, 27, 28], "turn": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 13, 19, 21, 25, 26, 27, 28], "sub": [0, 2, 7, 8, 9, 10, 12, 13, 18, 19, 25, 26, 27, 28], "origin": [0, 6, 7, 9, 10, 11, 12, 13, 25, 26, 27], "obtain": [0, 1, 2, 5, 6, 9, 12, 13, 16, 18, 20, 23, 25, 27, 28], "given": [0, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 22, 23, 24, 26, 27, 28], "around": [0, 2, 5, 6, 7, 12, 13], "space": [0, 1, 2, 7, 9, 15, 16, 18, 19, 21, 24, 26], "test": [0, 1, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28], "4": [0, 1, 3, 5, 7, 8, 10, 12, 13, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27], "scratch": [0, 9, 10, 12, 13], "Or": [0, 18, 19, 21], "comma": [0, 2, 6, 7, 28], "sentenc": [0, 13], "anoth": [0, 2, 7, 8, 9, 11, 12, 13, 17, 21, 22, 24, 25, 26, 28], "flexibl": [0, 2, 9, 10, 11], "actual": [0, 2, 4, 5, 10, 11, 13, 21, 24, 26, 27, 28], "regular": [0, 1, 9], "rather": [0, 5], "complex": [0, 1, 5, 11, 12, 13, 15, 23, 24, 28], "don": [0, 12, 13], "t": [0, 12, 13, 22, 23, 26], "learn": [0, 2, 5, 8, 12, 13, 20, 25], "happen": [0, 2, 4, 5, 6, 10, 11, 12, 13, 15, 18, 19, 21, 22, 24, 25, 26, 27, 28], "invalid": [0, 2, 5, 12, 15, 17, 18, 28], "hello": [0, 1, 7, 12, 16, 24, 26], "sum": [0, 4, 12, 26, 28], "thu": [0, 2, 4, 5, 11, 15, 24, 25, 28], "eger": [0, 1, 6, 7, 10, 13, 15, 18, 24, 26, 27, 28], "observ": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 21, 22, 23, 24, 25, 26, 27, 28], "examin": [0, 11, 12, 13, 17, 24], "past": [0, 2, 4, 9, 12, 13, 19, 21, 22, 23, 24, 25, 27, 28], "snippet": [0, 1, 2, 9, 10, 12, 13, 16, 17, 21, 22, 26, 27], "Will": [0, 4, 22, 28], "v": [0, 2, 8, 11, 13, 23], "integ": [0, 1, 6, 7, 12, 16, 21, 22, 26], "should": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "understand": [0, 1, 2, 4, 5, 7, 9, 10, 11, 12, 13, 21, 22, 23, 24, 25, 26, 27, 28], "With": [0, 2, 5, 8, 10, 12, 13, 21, 27, 28], "knowledg": [0, 12, 21, 26, 27], "abl": [0, 2, 4, 6, 11, 12, 13, 16, 19, 21, 23, 27, 28], "34": [0, 2, 6, 7, 11, 27], "invit": [0, 4, 5, 7, 9, 10, 11, 21, 22, 24, 25, 26, 27], "book": [0, 2, 4, 5, 7, 9, 10, 11, 12, 13, 18, 21, 22, 24, 25, 26, 27], "note": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28], "mention": [0, 2, 4, 7, 9, 10, 11, 12, 13, 18, 21, 22, 23, 24, 25, 26, 27, 28], "featur": [0, 4, 6, 9, 10, 11, 12, 13, 21, 22, 24, 25, 26, 27], "address": [0, 1, 2, 4, 5, 7, 9, 10, 11, 12, 13, 21, 22, 23, 24, 25, 26, 27, 28], "8": [0, 1, 2, 3, 4, 5, 6, 8, 12, 13, 16, 18, 21, 22, 26, 27], "These": [0, 1, 2, 4, 5, 6, 8, 9, 10, 11, 12, 13, 21, 22, 23, 24, 25, 26, 27, 28], "help": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 18, 19, 21, 22, 24, 25, 26, 27, 28], "self": [0, 1, 4, 5, 9, 12, 13, 21, 22, 25, 26, 27], "your": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28], "task": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 23, 24, 25, 26, 27, 28], "modif": [0, 2, 6, 26], "1000": [0, 12, 15, 24], "might": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 24, 25, 26, 27, 28], "begin": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 20, 21, 22, 24, 25, 26, 27, 28], "work": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "download": [0, 1, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "correspond": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "handout": [0, 1, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "submit": [0, 1, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "solut": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "dtu": [0, 1, 2, 4, 5, 7, 8, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28], "autolab": [0, 1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28], "http": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "dk": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "02312": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 18, 19, 21, 22, 23, 24, 26, 27, 28], "e24": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 18, 19, 21, 22, 23, 24, 26, 27, 28], "detail": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "pleas": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "instruct": [0, 1, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 18, 19, 21, 22, 23, 24, 26, 27, 28], "troubl": [0, 1, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 18, 19, 21, 22, 23, 24, 26, 27, 28], "teacher": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "ta": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 18, 19, 21, 22, 23, 24, 26, 27, 28], "edit": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 26, 27, 28], "file": [0, 1, 3, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27], "implement": [0, 2, 4, 5, 6, 7, 9, 10, 12, 16, 17, 18, 19, 23, 24, 25, 26, 27, 28], "signatur": [0, 16, 28], "occur": [0, 16], "result": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "includ": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "done": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "grade": [0, 1, 4, 5, 6, 7, 9, 10, 11, 13, 15, 16, 17, 18, 19, 22, 23, 24, 26, 28], "manual": [0, 2, 12, 13, 16, 21, 26, 28], "compil": [0, 1, 2, 4, 5, 6, 9, 10, 11, 16, 17, 18, 19, 24, 25, 26, 27, 28], "multi": [0, 16, 24, 28], "javac": [0, 4, 6, 16, 19, 24, 25, 27, 28], "explain": [0, 1, 2, 4, 5, 9, 16, 17, 19, 21, 22, 23, 24, 25, 26, 27, 28], "automat": [0, 1, 5, 6, 7, 9, 13, 15, 16, 17, 18, 19, 21, 22, 25, 26, 27, 28], "addit": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 22, 23, 25, 26, 27, 28], "secret": [0, 1, 5, 6, 7, 9, 15, 16, 17, 18, 19, 21, 22, 26, 28], "submiss": [0, 1, 4, 5, 6, 7, 9, 15, 16, 17, 18, 19, 22, 23, 26, 28], "input": [0, 1, 2, 4, 7, 15, 16, 17, 22, 28], "fail": [0, 1, 5, 6, 7, 9, 15, 16, 17, 18, 19, 22, 23, 26, 28], "resubmit": [0, 1, 5, 6, 7, 9, 15, 16, 17, 18, 19, 22, 26, 28], "variat": [0, 2, 9, 11, 12, 16, 24, 27, 28], "05": [0, 2, 3, 7, 8, 9, 13, 21], "name": [0, 1, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 23, 24, 25, 26, 27, 28], "max": [0, 2, 13, 28], "among": [0, 12], "pass": [0, 1, 10, 13, 17, 23, 28], "assum": [0, 1, 2, 6, 7, 12, 19, 21, 22, 26], "greater": [0, 9, 12, 13, 16, 17, 18], "whole": [0, 2, 4, 5, 9, 12, 13, 16, 18, 22, 24, 26, 27], "those": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "12": [0, 2, 3, 8, 10, 11, 12, 13, 21, 24, 26, 27], "66": [0, 2, 4, 7], "shown": [0, 1, 2, 4, 5, 7, 9, 10, 11, 12, 13, 17, 18, 19, 21, 22, 23, 25, 26, 27, 28], "standard": [0, 2, 17, 21, 22, 25], "deviat": 0, "decim": [0, 12, 19], "digit": [0, 5, 12, 13, 17, 19, 22], "118033988749895": 0, "set": [0, 2, 4, 5, 6, 11, 12, 13, 15, 22, 23, 24, 26], "x_1": [0, 22], "ldot": [0, 22], "x_n": [0, 22], "bar": [0, 1, 22, 27], "frac": [0, 12, 16, 22], "sum_": [0, 1, 22], "x_i": [0, 22], "sigma": 0, "greek": 0, "letter": [0, 2, 4, 5, 13, 15, 19, 22, 28], "sqrt": [0, 12, 15, 19, 28], "reus": [0, 2, 4, 7, 8, 9, 10, 11, 13, 15, 16, 17, 19, 21, 25, 26], "adapt": [0, 2, 7, 10, 11, 15, 16, 18, 23, 25, 27, 28], "parsedoubl": [0, 1, 16], "14": [0, 1, 2, 5, 7, 11, 12, 13, 16, 17, 21, 22, 26, 27], "power": [0, 2, 27], "squar": [0, 1, 12, 15, 17, 19], "root": [0, 8, 12, 15, 19], "formula": [0, 1, 2, 12, 13], "math": [0, 4, 9, 12, 15, 16, 19, 28], "pow": 0, "9": [0, 1, 2, 3, 5, 8, 9, 12, 13, 15, 17, 19, 22, 25, 26, 27], "repris": [1, 10, 11, 12, 28], "topic": [1, 4, 5, 9, 10, 12, 13, 21, 23, 24, 25, 26, 27, 28], "5": [1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 17, 18, 21, 22, 23, 24, 25, 26, 27], "simpl": [1, 2, 3, 4, 5, 7, 8, 10, 11, 26], "them": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 23, 24, 25, 26, 27, 28], "depth": [1, 4, 23], "java": [1, 2, 3, 5, 6, 7, 8, 10, 14, 15, 16, 17, 18, 19, 22, 23, 27, 28], "whether": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 27], "us": [1, 4, 5, 6, 7, 8, 13, 15, 16, 17, 18, 19, 26, 28], "method": [1, 5, 6, 7, 8, 11, 13, 16, 17, 18, 19, 22], "some": [1, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "like": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "classnam": [1, 25, 26], "string": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18, 19, 21, 24, 25, 26, 27, 28], "an": [1, 4, 6, 7, 8, 9, 10, 11, 13, 15, 16, 17, 18, 19, 22, 23, 24, 25, 27, 28], "That": [1, 2, 9, 18, 21, 26], "let": [1, 2, 4, 5, 8, 9, 10, 12, 13, 23, 24, 25, 26, 27, 28], "start": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 28], "via": [1, 2, 4, 7, 8, 9, 12, 25, 26], "content": [1, 2, 4, 6, 7, 12, 13, 15, 16, 17, 18, 19, 20, 23, 25, 26, 28], "exampl": [1, 2, 4, 5, 6, 7, 9, 11, 12, 13, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "commandlineexampl": 1, "number": [1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 19, 24, 25, 26, 27, 28], "save": [1, 2, 7, 12, 13, 18, 21, 23, 24, 25, 26, 28], "folder": [1, 4, 12, 13, 21, 23, 24, 25], "foo": [1, 17, 24], "b": [1, 2, 10, 12, 15, 19, 22, 25, 26, 28], "z": [1, 2, 4, 5, 6, 9, 18, 19, 21, 22, 28], "3": [1, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 16, 17, 22, 23, 25, 26, 27, 28], "written": [1, 2, 4, 6, 7, 10, 12, 13, 15, 18, 21, 22, 23, 24, 25, 26, 28], "avail": [1, 2, 5, 7, 10, 18, 19, 20, 23, 24, 25, 26, 27], "str1": [1, 7, 12], "str2": [1, 7, 12], "charact": [1, 2, 5, 6, 7, 8, 12, 13, 18, 19, 21, 28], "often": [1, 2, 4, 5, 9, 10, 12, 13, 21, 23, 24, 25, 27], "even": [1, 2, 11, 12, 13, 16, 22, 23, 24, 25, 27, 28], "appli": [1, 2, 3, 4, 6, 9, 10, 11, 12, 13, 15, 18, 22, 26, 27], "illustr": [1, 2, 4, 5, 7, 9, 10, 12, 24, 25, 26, 28], "arr1": [1, 16, 17, 26], "arr2": [1, 16, 17, 26], "o1": 1, "o2": 1, "typic": [1, 2, 5, 7, 9, 25], "api": [1, 4, 5, 7, 9, 12, 16, 19, 21, 25, 28], "comparison": [1, 2, 13, 16, 26], "expect": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 17, 18, 19, 21, 23, 24, 26], "document": [1, 4, 5, 7, 9, 12, 13, 21, 25, 28], "c": [1, 2, 5, 6, 10, 12, 13, 15, 17, 18, 21, 22, 24, 25, 26, 27], "otherwis": [1, 2, 4, 5, 6, 7, 11, 12, 13, 15, 17, 18, 19, 21, 22, 24, 26, 27], "convent": [1, 4, 12], "allow": [1, 2, 9, 10, 11, 12, 13, 15, 17, 19, 23, 24, 25, 26, 27, 28], "26": [1, 2, 3, 7, 9], "04": [1, 2, 3, 5, 7, 8, 10, 13, 24, 25, 28], "car": [1, 2], "own": [1, 2, 4, 5, 6, 7, 9, 10, 12, 13, 18, 19, 23, 24, 25, 26, 27], "oper": [1, 2, 7, 9, 15, 18, 19, 23, 24, 25, 26, 27], "shoe": 1, "size": [1, 2, 6, 13, 18, 21, 23, 24, 25, 26, 28], "s1": [1, 2, 5, 11, 15, 16], "43": [1, 2, 3, 7, 17], "s2": [1, 11, 15, 16], "scenario": [1, 5, 11, 23, 28], "word": [1, 2, 10, 12, 13, 17, 21, 24, 26], "3rd": [1, 2, 26], "over": [1, 2, 10, 21, 23, 24, 25, 27], "w": [1, 2, 4, 13, 17, 18, 19], "uppercas": [1, 2, 4, 6, 12, 15, 16, 19, 22, 28], "touppercas": [1, 12, 26], "altern": [1, 2, 5, 6, 9, 12, 13, 22, 23], "show": [1, 2, 4, 5, 6, 9, 10, 11, 12, 15, 17, 18, 19, 23, 24, 26, 27], "suppos": [1, 2, 4, 5, 6, 7, 9, 10, 12, 17, 21, 22, 24, 25, 26, 27, 28], "manag": [1, 3, 5, 8, 18, 19, 23, 26], "inventori": [1, 11], "shop": [1, 5, 15], "could": [1, 2, 4, 5, 6, 7, 9, 11, 12, 15, 16, 18, 19, 21, 22, 25, 26, 27, 28], "shopitem": [1, 24], "introduc": [1, 2, 4, 6, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28], "netpric": [1, 24, 27], "vat": [1, 24, 27], "tostr": [1, 18, 24], "str": [1, 5, 7, 12, 17, 24, 26, 27], "price": [1, 2, 15, 24, 27], "dkk": [1, 9, 13, 24, 27], "100": [1, 4, 13, 15, 21, 23, 24, 27], "inflatenetpric": [1, 24, 27], "percentag": [1, 15, 24, 27], "increas": [1, 10, 17, 19, 21, 24, 27, 28], "shopinventori": 1, "freesbe": [1, 27], "115": [1, 27], "plant": [1, 24, 27], "pot": [1, 24, 27], "61": [1, 2, 5, 7, 9, 24, 27], "23": [1, 2, 7, 10, 13, 21, 24, 27], "newspap": [1, 27], "politiken": [1, 27], "cellphon": [1, 2, 27], "2500": [1, 15, 27], "chocol": [1, 10, 24, 27], "37": [1, 7, 26, 27], "item": [1, 24, 28], "inflat": [1, 27], "126": 1, "67": [1, 2, 5, 7], "65": [1, 2, 4, 7], "2750": [1, 27], "recal": [1, 2, 13], "correspondingli": [1, 2, 4, 10, 12, 13, 24, 25, 26, 27], "arrarr": [1, 26], "intern": [1, 4, 5, 9, 16, 18, 21, 24], "fly": [1, 2, 15], "omit": [1, 2, 9, 19], "definit": [1, 4, 9, 10, 11, 13, 18, 19, 24, 25, 26, 27, 28], "shorten": 1, "here": [1, 2, 5, 7, 9, 10, 12, 13, 15, 17, 21, 22, 23, 24, 25, 27, 28], "similar": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 21, 22, 23, 25, 26, 27, 28], "999": [1, 2, 26], "suggest": [1, 9, 11, 12, 13, 23, 24], "tabular": 1, "row": [1, 4, 6, 7, 8, 10], "column": [1, 2, 4, 6, 7, 18, 19], "7": [1, 2, 3, 4, 5, 7, 8, 11, 12, 13, 15, 16, 22, 27], "2nd": [1, 2, 12, 24, 26], "count": [1, 2, 8, 12, 24], "through": [1, 2, 4, 10, 13, 19, 22, 25, 26, 27], "nest": [1, 5, 13, 17, 25], "As": [1, 2, 5, 7, 9, 11, 12, 13, 19, 21, 22, 25, 26, 27, 28], "along": [1, 6, 12, 19], "dimens": [1, 2], "fill": [1, 2, 18, 26], "m": [1, 2, 5, 6, 9, 10, 15, 17, 18, 19, 22, 23, 24], "c_": 1, "a_": 1, "b_": 1, "add": [1, 2, 4, 6, 7, 9, 10, 11, 12, 13, 18, 24, 25], "target": [1, 2, 9, 10, 11, 17], "20": [1, 2, 3, 4, 7, 11, 12, 15, 17, 18, 21, 22, 23, 24, 26, 28], "30": [1, 2, 3, 7, 9, 10, 11, 15, 17, 19, 21, 24, 26, 27, 28], "tabl": [1, 2, 10, 12, 13, 14, 21], "alwai": [1, 2, 5, 9, 12, 21, 23, 24, 26], "easili": [1, 2, 5, 10, 25], "four": [1, 27], "46": [1, 7], "kind": [1, 2, 4, 5, 9, 10, 11, 12, 16, 17, 19, 24], "uniquearg": 1, "per": [1, 2, 6, 7, 9, 11, 18, 19, 27], "anyth": [1, 17, 18], "arrayutil": [1, 16, 17, 26], "consecut": [1, 2, 12, 15], "represent": [1, 2, 9, 17, 18, 19, 28], "screen": [1, 2, 6, 7, 18, 27, 28], "test01": [1, 4, 5, 6, 9, 10, 11, 16, 17, 18, 19, 24, 26, 27], "test02": [1, 4, 5, 6, 9, 10, 11, 16, 17, 18, 19, 24, 26, 27], "etc": [1, 4, 5, 6, 9, 10, 11, 12, 13, 16, 17, 18, 19, 21, 22, 24, 26, 27], "correctli": [1, 4, 5, 6, 9, 10, 11, 12, 15, 16, 17, 18, 19, 23, 24, 26, 27], "complet": [1, 2, 4, 5, 6, 9, 10, 11, 12, 13, 16, 17, 18, 19, 23, 24, 26, 27, 28], "linesepar": [1, 17, 18, 19, 28], "hint": [1, 3, 13, 15, 17, 18, 19, 27], "mult": 1, "p": [1, 4, 9, 10, 11, 19, 25, 26, 27], "locat": [1, 2, 4, 6, 10, 12, 13, 19, 21, 24, 26, 28], "least": [1, 9, 13, 15, 16, 18, 19, 21, 27, 28], "incompat": [1, 13], "multipli": [1, 2, 6, 19], "zero": [1, 2, 5, 12, 15, 17, 21, 24, 27], "matrixutil": 1, "It": [1, 2, 4, 5, 9, 10, 12, 13, 18, 21, 23, 24, 26, 27], "revis": [1, 2, 5, 7, 9, 10, 11, 12, 16, 18, 19, 21, 22, 24, 25], "approach": [1, 2, 10, 11, 12, 18, 19, 23, 24, 25], "desir": [1, 2, 4, 11, 12, 13, 21, 25, 27], "friend": 1, "frogertha": 1, "her": 1, "memoris": 1, "barfbagscollect": 1, "goal": [1, 2, 5, 6, 7, 8, 9, 10, 18, 19, 24, 27], "bottom": [1, 2, 9, 18], "satisfi": [1, 5, 9, 10, 11, 19, 24], "id": 1, "airlin": 1, "air": [1, 2], "franc": 1, "year": [1, 5, 8, 17, 28], "2010": 1, "450": 1, "constructor": [1, 4, 5, 6, 7, 9, 11, 17, 18, 19, 26], "summaris": [1, 2], "text": [1, 2, 3, 7, 12, 13, 14, 15, 17, 19, 21], "possibl": [1, 2, 4, 5, 6, 7, 9, 12, 15, 17, 18, 19, 22, 23, 24, 25, 27, 28], "highlight": [1, 2, 4, 5, 9, 10, 11, 12, 13, 15, 21, 22, 24, 25, 27], "sa": [1, 2], "2023": [1, 17], "13": [1, 2, 3, 7, 8, 11, 12, 13, 17, 26], "alitalia": 1, "1991": 1, "2300": 1, "nextlin": [1, 7, 12, 22], "articl": [1, 22], "issu": [1, 2, 4, 21, 22, 24, 25], "parseint": [1, 6, 7, 22], "split": [1, 2, 5, 6, 7, 13, 16, 17, 24, 27], "histor": 2, "evolut": [2, 6], "challeng": 2, "were": [2, 3, 4, 10, 13, 19, 28], "better": [2, 4, 5, 12, 13, 17, 24, 27, 28], "why": [2, 4, 7, 9, 12, 22, 24, 25, 26, 27], "certain": [2, 11, 12, 16, 18, 21], "briefli": [2, 24, 25, 26], "interfac": [2, 3, 4, 5, 6, 7, 8, 10, 12, 13, 18, 19, 25], "kei": [2, 9, 10, 12, 13, 19, 21, 23, 27], "drive": 2, "abil": 2, "necessari": [2, 12, 21, 25, 26, 27], "sequenc": [2, 5, 12, 13, 18, 26, 28], "rigor": 2, "step": [2, 9, 12, 13, 18, 23, 25, 28], "breviti": 2, "measur": [2, 16], "side": [2, 16], "angl": [2, 16], "corner": [2, 5, 6, 19], "shape": [2, 5, 10, 12, 19, 24, 27], "90": [2, 7, 16], "each": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "rectangl": [2, 12, 13, 18, 19], "triangl": [2, 3, 8], "two": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28], "adjac": 2, "argument": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, 17, 19, 28], "long": [2, 5, 7, 12, 13, 23], "intermedi": 2, "decid": [2, 7, 11, 17, 19, 21, 25, 28], "appropri": [2, 9, 10, 11, 26], "term": [2, 12, 13, 26], "indic": [2, 13], "person": [2, 4, 6, 9, 13], "job": 2, "15th": 2, "16th": 2, "centuri": 2, "astronom": 2, "themselv": 2, "spent": 2, "calcul": [2, 13], "orbit": 2, "planet": 2, "hire": 2, "assist": 2, "british": 2, "royal": 2, "john": [2, 6, 23], "flamste": 2, "telescop": 2, "hi": [2, 21, 26], "paid": 2, "probabl": [2, 26], "etch": 2, "1677": 2, "78": [2, 7], "truste": 2, "museum": 2, "cc": 2, "BY": 2, "nc": 2, "1865": 2, "0610": 2, "952": 2, "1960": [2, 12], "1940": 2, "nasa": 2, "precursor": 2, "naca": 2, "trajectori": 2, "rocket": 2, "satellit": 2, "spaceship": 2, "plan": [2, 7, 8, 13, 18], "mission": [2, 13], "team": [2, 14, 19, 23], "photo": 2, "1950": 2, "imag": [2, 5, 27], "archiv": [2, 25], "domain": 2, "hand": [2, 22, 23], "consum": [2, 24, 25], "prone": [2, 12], "develop": [2, 4, 5, 6, 9, 10, 11, 12, 14, 18, 19, 23, 24, 25, 28], "throughout": [2, 8, 13, 27], "mechan": 2, "electron": 2, "Their": 2, "drawback": [2, 11, 22, 25, 28], "function": [2, 5, 6, 11, 25, 27, 28], "built": 2, "specif": [2, 4, 6, 9, 10, 11, 12, 13, 15, 21, 24, 25, 27, 28], "extend": [2, 4, 6, 7, 8, 9, 18, 19, 25, 27], "physic": 2, "compon": [2, 12, 23, 24], "gear": 2, "electr": 2, "relai": 2, "vacuum": 2, "tube": 2, "made": [2, 12, 24, 25, 28], "expens": 2, "fragil": [2, 5], "reliabl": 2, "engin": 2, "1820": 2, "Its": 2, "configur": [2, 16, 23, 25], "wheel": 2, "crank": 2, "canticl": 2, "wikipedia": [2, 6], "wikimedia": 2, "org": [2, 14, 25], "php": 2, "curid": 2, "10532728": 2, "mcdonnel": 2, "f": [2, 22], "101": 2, "voodoo": 2, "superson": 2, "fighter": 2, "jet": 2, "1957": 2, "plane": [2, 27], "had": [2, 9, 21, 25, 28], "board": 2, "fig": [2, 5, 6, 9, 10, 11, 12, 19, 22, 27, 28], "sophist": 2, "estim": [2, 9], "rutha": 2, "26995763": 2, "bendix": 2, "central": 2, "cadc": 2, "mount": 2, "warplan": 2, "receiv": [2, 12, 21, 26], "pressur": 2, "temperatur": [2, 8], "sensor": 2, "densiti": 2, "pilot": 2, "cockpit": 2, "dial": 2, "complic": [2, 5, 21, 26], "mix": [2, 13], "curiou": [2, 4, 7, 9, 12, 21, 25, 26, 28], "find": [2, 4, 5, 6, 7, 9, 10, 12, 13, 17, 19, 22, 23, 25, 28], "action": [2, 10, 11, 25], "blog": [2, 5], "post": [2, 5], "kenshirriff": 2, "124396068": 2, "under": [2, 12, 13, 21, 23, 25, 28], "ongo": 2, "light": 2, "dot": [2, 5, 6, 11, 18, 24, 25, 27], "cathod": 2, "rai": 2, "retriev": [2, 4, 5, 7, 9, 11, 12, 21], "alter": [2, 12], "setup": 2, "flow": [2, 12, 21], "connect": [2, 4], "disconnect": 2, "wire": 2, "switch": [2, 4, 15, 21, 28], "off": 2, "punch": 2, "hole": 2, "card": 2, "activ": [2, 6], "deactiv": [2, 6], "meant": 2, "hardwar": 2, "center": 2, "ibm": 2, "604": 2, "middl": 2, "1948": 2, "plugboard": 2, "norsk": 2, "teknisk": 2, "digitaltmuseum": 2, "011015239225": 2, "datasent": 2, "nation": 2, "american": 2, "usabl": [2, 13, 22], "educ": [2, 23], "non": [2, 4, 5, 7, 9, 10, 16, 17, 19, 22], "commerci": 2, "americanhistori": 2, "si": 2, "edu": 2, "search": [2, 5, 7, 13], "nmah_334753": 2, "limit": [2, 9, 12, 13, 19, 20, 25], "fashion": [2, 22], "phase": [2, 9], "process": [2, 21], "unit": [2, 10], "cpu": [2, 13, 25, 28], "extern": [2, 25], "send": [2, 23], "replica": 2, "manchest": 2, "babi": 2, "fulli": [2, 6, 25], "ran": 2, "june": 2, "parrot": [2, 9, 10], "doom": 2, "8318196": 2, "idea": [2, 5, 6, 9, 10, 11, 13, 19, 25, 26, 28], "late": [2, 8], "inde": [2, 5, 12, 26], "foundat": [2, 26], "todai": 2, "softwar": [2, 6, 8, 10, 12, 13, 24], "diagram": [2, 6, 9, 10, 11, 12, 19, 26, 28], "arithmet": [2, 8, 13], "logic": [2, 21], "kapooht": 2, "25789639": 2, "prototyp": [2, 13], "adopt": [2, 12, 13, 23, 24, 26], "explod": 2, "lead": [2, 5, 12, 21], "applic": [2, 5, 7, 12, 25], "demand": 2, "improv": [2, 5, 6, 9, 10, 13, 15, 16, 17, 18, 19, 25, 28], "faster": 2, "larger": [2, 7, 13, 24, 25], "smaller": [2, 12, 13, 16, 19], "lower": [2, 10, 16, 21], "consumpt": 2, "small": [2, 5, 24, 25, 28], "smart": 2, "watch": [2, 26], "high": [2, 13, 21], "supercomput": 2, "scientif": 2, "simul": [2, 3, 6, 8, 19], "core": [2, 14], "variant": [2, 18], "propos": [2, 12], "exist": [2, 5, 6, 7, 13, 22, 25], "sever": [2, 4, 7, 9, 10, 12, 19], "intel": [2, 13, 25], "amd": [2, 13, 25], "x86": [2, 13], "support": [2, 4, 6, 12, 13, 17, 19, 24, 25, 26], "arm": [2, 25], "vice": [2, 4, 11, 13, 19, 26], "versa": [2, 4, 11, 13, 19, 26], "luckili": [2, 12], "aspect": [2, 9, 10, 13, 21, 23, 25], "standardis": 2, "across": [2, 13], "brand": [2, 24, 27], "For": [2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 23, 24, 25, 26, 27, 28], "binari": [2, 9, 13], "singl": [2, 4, 12, 17, 19, 25, 27, 28], "bit": [2, 5, 12, 13, 27], "group": [2, 25, 27], "byte": [2, 12, 13, 17], "3147483647": 2, "10111011100110101100100111111111": 2, "henc": [2, 4, 5, 6, 11, 12, 13, 15, 21, 25], "01000001": 2, "rule": [2, 5, 6, 9, 15, 17, 24], "encod": 2, "unicod": [2, 13, 22], "flip": [2, 12, 19], "press": [2, 6, 12, 13, 21, 22, 23, 27], "button": 2, "panel": 2, "blinkenlight": [2, 7], "equip": 2, "teleprint": [2, 12], "teletypewrit": 2, "teletyp": 2, "would": [2, 4, 5, 6, 7, 11, 12, 20, 22, 24, 25, 27, 28], "command": [2, 4, 6, 7, 8, 13, 17, 18, 19, 23, 25, 26], "back": [2, 12, 13, 21, 26, 28], "roll": 2, "paper": [2, 20, 25], "cli": 2, "360": 2, "www": [2, 14, 25, 27], "com": [2, 5, 12, 22, 23, 25], "ibm100": 2, "en": [2, 12, 27], "icon": [2, 24], "system360": 2, "impact": [2, 10], "noisi": 2, "cumbersom": [2, 12, 25], "supersed": 2, "video": [2, 8, 12, 25], "vdu": 2, "consist": [2, 5, 10, 21, 23, 25, 26], "monitor": 2, "keyboard": [2, 12, 28], "typewrit": 2, "quieter": 2, "feedback": [2, 21], "dec": 2, "vt100": 2, "pdp": 2, "70": [2, 5, 7, 22], "right": [2, 4, 5, 12, 13, 16, 17, 18, 28], "both": [2, 4, 5, 6, 9, 10, 11, 12, 13, 15, 16, 17, 18, 25, 26, 27, 28], "1970": [2, 12], "matthew": 2, "ratzloff": 2, "nd": 2, "flickr": 2, "mratzloff": 2, "9169358863": 2, "easier": [2, 10, 12, 13, 15, 27, 28], "especi": [2, 4, 9, 21, 24, 28], "introduct": [2, 13, 25], "graphic": [2, 11], "gui": 2, "click": [2, 23, 24, 25], "visual": [2, 9, 10, 11, 13, 19, 23, 24, 25], "old": [2, 9, 12], "school": 2, "still": [2, 4, 5, 7, 10, 11, 12, 13, 22, 24, 25, 26], "major": 2, "window": [2, 6, 13, 19, 21, 22, 23, 25, 28], "maco": [2, 13, 23, 25], "linux": [2, 13, 23, 25], "resembl": 2, "solid": [2, 9, 10, 11], "state": [2, 6, 24], "hood": [2, 13, 28], "friendli": 2, "screenshot": 2, "crucial": [2, 7, 25], "directli": [2, 4, 7, 9, 10, 12, 13, 21, 22, 23, 24, 25, 27, 28], "random": 2, "ram": 2, "primari": 2, "fast": [2, 12], "cost": [2, 9, 24], "lost": [2, 7], "secondari": 2, "perman": 2, "magnet": 2, "tape": 2, "visibl": [2, 10, 22, 25, 26], "floppi": 2, "disk": [2, 7, 28], "ssd": 2, "slower": 2, "cheaper": 2, "laptop": [2, 23], "16": [2, 5, 7, 12, 13, 16, 17, 22, 26], "gigabyt": 2, "hundr": 2, "thousand": 2, "relev": [2, 4, 23, 25], "direct": [2, 3, 4, 13, 19, 25, 26], "But": [2, 4, 12], "open": [2, 6, 13, 19, 20, 23, 24, 25, 28], "width": [2, 12, 13, 17], "height": [2, 12, 13, 16, 21], "risc": 2, "00000000001000000000010000110011": 2, "00000000001000000000001010010011": 2, "00000000011100000000001100010011": 2, "00000000010100000000001110110011": 2, "00000000011000000000010010110011": 2, "00000010100100111000001110110011": 2, "00000000011100000000010010110011": 2, "11111111100000010000000100010011": 2, "00000001000100010010000000100011": 2, "00000000101000010010001000100011": 2, "00000000100100000000010100110011": 2, "00000000000100000000100010010011": 2, "00000000000000000000000001110011": 2, "readabl": [2, 4, 9, 13, 18, 27, 28], "wrote": [2, 12, 15, 21, 26], "live": [2, 6], "assembl": [2, 13], "translat": [2, 12, 13, 21, 22, 27], "mv": 2, "fp": 2, "sp": 2, "li": 2, "t0": 2, "t1": 2, "t2": 2, "mul": 2, "addi": 2, "sw": [2, 19], "a7": 2, "a0": 2, "ecal": 2, "rudimentari": 2, "seri": [2, 9, 15, 16, 17, 18, 19, 23, 24], "low": [2, 12, 13, 21, 26], "level": [2, 9, 13, 21, 24, 25, 26], "ones": [2, 4, 6, 7, 9, 11, 12, 19, 23, 25, 28], "being": [2, 4, 5, 7, 9, 10, 11, 12, 13, 16, 19, 24, 25], "nowadai": 2, "plain": 2, "mathemat": [2, 4, 12, 13], "roughli": [2, 27], "By": [2, 9, 10, 12, 26, 27], "guess": [2, 8, 22], "unlik": [2, 4, 21, 26], "hide": 2, "underli": [2, 13], "come": [2, 10, 12, 17, 26], "concept": [2, 12, 13, 21, 23, 24, 26, 27, 28], "tool": [2, 3, 8, 12, 13, 23, 27, 28], "grasp": [2, 13], "teach": 2, "orient": [2, 3, 4, 8, 9, 23], "real": [2, 15], "web": 2, "64": [2, 4, 7, 13], "63": [2, 4, 7, 25], "4095": [2, 13], "held": [2, 13, 24], "dedic": [2, 13, 26], "56": [2, 7, 9, 10, 19], "r0": [2, 12, 13, 26], "r1": [2, 12, 13, 26], "r2": [2, 13, 26], "r3": [2, 13, 26], "subtract": [2, 6, 9, 13, 18], "recognis": [2, 4, 12], "counter": [2, 21], "pc": 2, "reset": [2, 23, 27], "everi": [2, 5, 6, 11, 12, 13, 21, 22, 23, 24, 27], "readi": [2, 12, 23], "whatev": 2, "appear": [2, 4, 12, 16, 23], "lowercas": [2, 5, 6, 12, 15, 16, 22, 28], "62": [2, 4, 7], "underscor": 2, "_": 2, "exclam": 2, "mark": [2, 4, 9, 18], "question": [2, 6, 15, 23, 24], "68": [2, 5, 7, 22], "plu": [2, 11, 12, 19, 27], "sign": [2, 12, 19], "69": [2, 5, 7], "minu": [2, 6, 19], "71": [2, 7], "slash": [2, 13], "72": [2, 7], "list": [2, 3, 5, 6, 8, 11, 12, 14, 17, 19, 21, 23, 24, 25, 27, 28], "57": [2, 4, 7, 9, 10], "19": [2, 4, 7, 11, 12, 21, 26, 28], "58": [2, 4, 7, 9, 10, 13], "59": [2, 4, 7, 9, 11], "60": [2, 6, 7, 9, 12, 13, 19], "codifi": 2, "halt": [2, 13], "stop": [2, 5, 12, 21], "3076": 2, "289": 2, "tri": [2, 10, 13, 15, 18, 19, 25, 26, 27], "intend": [2, 12, 24], "statu": [2, 6, 24], "either": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 24, 25], "green": 2, "red": [2, 24, 27], "similarli": [2, 4, 5, 7, 9, 10, 11, 12, 13, 19, 21, 25, 26], "exce": [2, 13, 24], "maximum": [2, 9, 11, 13, 16, 19, 24], "wrap": [2, 13], "part": [2, 3, 8, 14], "4096": 2, "4000": 2, "195": 2, "99": [2, 7, 21], "odomet": 2, "km": [2, 4, 9], "restart": 2, "000": 2, "onc": [2, 12, 15, 21, 22], "reach": [2, 4, 18, 19, 21, 22, 23, 26], "valid": [2, 12, 15, 17, 21], "numer": [2, 12, 15, 22], "intuit": [2, 11, 12, 25, 26, 27, 28], "conveni": [2, 9, 12, 22, 25, 27], "categori": 2, "destin": [2, 17, 19, 24], "transfer": [2, 24], "jump": [2, 12, 15, 21, 22, 23], "possibli": [2, 6, 12, 16, 22, 26, 27, 28], "furthermor": [2, 5, 22], "r": [2, 13], "d": [2, 5, 11, 17, 18, 21, 22, 25], "s_1": 2, "s_2": 2, "solv": [2, 4, 5, 6, 9, 10, 12, 15, 16, 17, 18, 19, 20, 21, 22, 23, 27, 28], "put": [2, 10, 11, 13, 28], "150": [2, 13], "although": [2, 4, 9, 13, 16, 23, 26, 28], "00": [2, 7, 13, 23], "01": [2, 3, 8, 16, 25, 26], "02": [2, 3, 8, 11, 20], "24": [2, 7, 9, 11, 13, 21], "03": [2, 3, 8, 10, 13, 16, 28], "upload": 2, "top": [2, 3, 5, 9, 11, 18, 19, 21, 23], "pop": [2, 24, 25], "format": [2, 6, 9, 17, 18, 19, 21, 25], "option": [2, 5, 7, 12, 13, 21, 22, 23, 24, 25, 27], "initi": [2, 4, 6, 7, 13, 26], "06": [2, 7, 8, 18, 19], "07": [2, 7, 8, 9], "08": [2, 3, 7, 8, 9, 15, 18], "09": [2, 3, 7, 8, 17, 28], "repetit": [2, 12, 21, 25], "longer": [2, 12, 21, 28], "keep": [2, 4, 5, 6, 7, 9, 11, 12, 13, 19, 21, 22, 24, 25, 26], "paus": 2, "enough": [2, 10, 18, 22, 24], "down": [2, 4, 9, 26], "box": [2, 5], "rough": 2, "precis": [2, 4, 12, 13, 22, 26, 27], "convei": 2, "particular": [2, 11], "rightmost": 2, "consider": [2, 9, 10, 11, 12, 21, 22, 26], "refin": 2, "deriv": [2, 4, 5, 9, 10, 19, 25], "arrow": [2, 9, 10, 11, 12, 21], "exit": [2, 13, 21], "reenter": 2, "rise": 2, "remark": [2, 8], "rhombu": [2, 12], "convert": [2, 6, 7, 13, 15, 16, 18, 19, 27], "miss": [2, 26], "And": [2, 5, 10, 13, 25, 27], "_not_": 2, "insight": 2, "decis": [2, 11], "addr": [2, 13], "1st": [2, 24, 26], "closer": 2, "48": [2, 7, 12, 26], "initialis": [2, 4, 5, 9, 10, 13, 18, 19, 21, 22, 26, 27], "49": [2, 7, 26], "50": [2, 7, 12, 26], "51": [2, 7, 11], "52": [2, 7, 11, 12, 22], "53": [2, 4, 5, 7, 9, 10, 11], "meaning": 2, "punctuat": 2, "goe": [2, 4, 13, 21, 26, 28], "outsid": [2, 10, 12, 22, 23, 25], "strategi": 2, "success": 2, "purpos": [2, 5, 7, 12, 15, 21, 27], "overwrit": [2, 6, 7], "restor": 2, "import": [2, 7, 10, 12, 13, 26], "accumul": 2, "summat": [2, 4, 28], "importantli": [2, 4, 5, 7, 18, 19], "15": [2, 3, 6, 7, 11, 12, 13, 15, 16, 22, 26], "earlier": [2, 13], "decrement": [2, 4, 22], "wherea": [2, 5, 10], "75": [2, 6, 7, 11, 25], "ye": [2, 15, 21], "encourag": [2, 10, 12, 13, 23, 24], "appendix": [2, 8, 13, 22], "assess": [2, 3, 6, 8, 14, 15, 16, 17, 18, 19, 20], "difficulti": [2, 23], "tricki": 2, "recommend": [2, 6, 8, 9, 10, 12, 19, 20, 23], "feel": [2, 6, 11, 13, 16, 18, 19, 22, 28], "free": [2, 6, 9, 11, 13, 16, 18, 19, 22, 28], "fellow": [2, 23], "student": [2, 5, 23], "interest": [2, 6, 12], "anim": [2, 6, 8, 19], "welcom": [2, 13, 23, 25], "creation": [2, 5, 19, 21, 24, 26], "forum": [2, 8, 23], "operand": [2, 13, 15, 18], "2024": [2, 3, 15, 28], "version": [2, 7, 8, 11, 12, 13, 16, 17, 18, 23, 24, 25, 28], "One": [2, 17], "430": 2, "leav": [2, 5, 13, 17, 24, 26], "temporarili": 2, "build": [2, 3, 8, 10, 24, 27, 28], "upon": [2, 5, 10, 23, 28], "decreas": [2, 19, 23], "divid": [2, 5, 13], "divisor": [2, 5], "remind": [2, 10], "ten": 2, "choic": [2, 4, 12, 18], "concret": [2, 9, 11], "slightli": [2, 11, 13, 19, 22, 25, 27, 28], "inspir": [2, 5], "duplic": [2, 5, 7, 9, 10, 11, 19, 27], "leftmost": 2, "lowest": 2, "remain": [2, 6, 7, 12], "temporari": 2, "dividend": 2, "31": [2, 4, 7, 9, 17, 28], "22": [2, 3, 5, 7, 9, 10, 21], "entir": [2, 22], "29": [2, 3, 7, 9, 11, 17, 22], "55": [2, 7, 10, 24], "init": [2, 5], "backward": 2, "mem": 2, "forward": 2, "cell": [2, 4, 6, 7, 18, 19], "against": [2, 12], "5th": 2, "6th": 2, "7th": 2, "8th": 2, "lectur": [3, 6, 8, 12, 26], "recent": [3, 23], "publish": [3, 5], "modul": [3, 8], "1": [3, 4, 5, 8, 10, 12, 14, 16, 25, 28], "lab": [3, 8], "dai": [3, 5, 8, 12, 23], "exam": [3, 8, 16, 23, 25], "q": [3, 8], "A": [3, 8, 9, 10, 12, 13, 18, 19, 24, 26, 28], "review": [3, 8], "o": [3, 4, 5, 8, 9, 13, 15, 16, 18, 21], "project": [3, 8, 24], "packag": [3, 8, 12, 23, 24], "jar": [3, 8, 14], "inherit": [3, 4, 5, 8], "abstract": [3, 5, 6, 8, 10, 11, 18, 19], "polymorph": [3, 8, 10], "principl": [3, 8, 9, 13, 23, 25, 27], "program": [3, 4, 5, 6, 7, 9, 11, 15, 16, 17, 18, 19, 23, 26], "encapsul": [3, 8, 10], "wrong": [3, 4, 5, 12, 21, 24], "cow": [3, 8, 21], "speech": [3, 17], "balloon": [3, 17], "39": [3, 7, 17, 27], "valu": [3, 4, 5, 6, 7, 8, 9, 11, 13, 15, 16, 17, 18, 19, 21, 22, 24, 25, 27, 28], "44": [3, 7], "incorrect": [3, 4, 5], "refer": [3, 6, 8, 16], "null": [3, 5, 8, 18, 27], "nullpointerexcept": [3, 8], "6": [3, 5, 7, 8, 12, 13, 15, 16, 17, 18, 21, 22, 23, 26], "about": [3, 4, 5, 8, 9, 12, 13, 17, 24, 25, 26, 27], "arrai": [3, 4, 6, 7, 8, 10, 11, 18, 19, 27], "link": [3, 23], "law": 3, "cosin": 3, "loop": [3, 4, 6, 8, 10, 15, 16, 17, 26, 28], "blinkenbit": [3, 8, 12, 13, 21, 26, 28], "exercis": [3, 8, 10, 16, 17, 23], "tast": [3, 4, 8, 12], "basic": [3, 8, 11, 13, 27, 28], "notion": [3, 8, 9, 15, 16, 17, 18, 19, 21, 27, 28], "overview": [3, 6, 8, 12], "relat": [4, 9, 12, 25, 27], "due": [4, 11, 23, 24, 27], "prevent": [4, 24], "subtl": [4, 7, 26], "bug": [4, 5, 12, 21, 24, 26, 28], "attempt": [4, 10, 12], "accident": 4, "place": [4, 6, 18, 19, 23, 25, 28], "twosum": [4, 28], "n1": [4, 26, 28], "n2": [4, 26, 28], "sum1": [4, 28], "sum2": [4, 28], "never": [4, 24], "caus": [4, 6, 12, 18, 26], "pet": [4, 9], "speci": [4, 6, 9, 10, 11, 19], "advis": 4, "privat": [4, 5, 6, 7, 8, 9, 18, 19, 25], "getdescript": [4, 5, 6, 9, 10, 11, 18, 24, 25], "control": [4, 12, 21, 22, 27], "overridden": [4, 9, 10], "advanc": [4, 10, 12, 25, 27], "nutshel": [4, 11, 28], "verbos": [4, 13, 25], "distinct": [4, 11, 12, 13, 27], "pet1": 4, "pet2": 4, "viggo": 4, "kamilla": 4, "global": [4, 26], "mile": 4, "kilomet": 4, "kmspermil": 4, "609344": 4, "milestokm": 4, "kmstomil": 4, "flaw": 4, "constant": [4, 6, 12, 16, 18, 19], "kms_per_mil": 4, "risk": [4, 24], "pi": [4, 12, 16], "natur": [4, 24], "logarithm": 4, "cornerston": 4, "subclass": [4, 5, 9, 19, 25], "devic": [4, 5, 10], "printer": [4, 5, 7, 9, 10, 11], "allinon": [4, 5, 9, 10, 11], "getsound": [4, 9, 10], "dog": [4, 9, 21, 25], "cat": [4, 9, 21, 25], "snake": [4, 9, 10], "behaviour": [4, 5, 6, 7, 10, 12, 21, 22], "techniqu": [4, 10, 16, 23], "dynam": 4, "enabl": 4, "situat": [4, 5, 9, 11, 12, 21, 24, 28], "default": [4, 9, 12, 23, 24, 26, 27], "hierarchi": [4, 9, 10], "printdescript": 4, "super": [4, 5, 8, 9, 19, 25], "overrid": [4, 5, 9, 11], "doggo": 4, "mr": [4, 9, 10, 25], "wolf": [4, 9, 10, 25], "wilson": 4, "chose": 4, "thank": 4, "referenc": [4, 26], "belong": [4, 9, 10, 11, 12, 13, 22, 25, 27], "inform": [4, 5, 7, 8, 9, 10, 11, 13, 24, 25, 26, 27], "printinfo": 4, "technic": [4, 11, 13, 16, 17, 25, 26], "overload": [4, 16, 17, 26], "ignor": [4, 13, 23], "forbid": 4, "awar": [4, 12, 27], "seem": [4, 9, 12, 21, 26], "mayb": [4, 25], "member": [4, 18, 19], "whenev": [4, 10, 12, 21, 22, 24], "robust": 4, "clutter": 4, "harder": [4, 21, 22, 28], "best": [4, 17, 22], "compromis": 4, "practic": [4, 5, 9, 10, 11, 12, 13, 21, 24, 25], "matter": [4, 13], "manipul": [4, 10, 24], "staticcount": 4, "getvalu": 4, "setvalu": 4, "gameutil": [4, 6, 18, 19, 25], "stage": [4, 11, 18, 24], "gameplai": 4, "player": [4, 6, 11, 18, 19, 24], "playground": [4, 18, 19], "displayplayground": [4, 18], "prow": [4, 18], "pcol": [4, 18], "playerwin": 4, "dead": [4, 6], "playereaten": 4, "playgam": [4, 6], "track": [4, 13, 19, 26], "effect": [4, 9, 12, 21, 23, 24], "displaymonst": [4, 18], "hit": [4, 6, 11, 18, 19, 24], "damag": [4, 6, 11, 18, 19, 24], "burn": [4, 6, 11, 18, 19, 24], "eaten": 4, "won": 4, "messag": [4, 5, 6, 7, 12, 13, 15, 24, 25, 28], "respons": 4, "blackfur": 4, "owlbear": [4, 11, 18, 19], "health": [4, 6, 11, 18, 19, 24], "caller": [4, 17, 27, 28], "mashfac": 4, "wumpu": [4, 11, 18, 19], "hoothowl": 4, "test12": 4, "ox": 4, "prepar": [4, 6, 18, 19, 23], "zip": [4, 6, 18, 19, 23, 25], "directori": [4, 6, 7, 13, 18, 19, 24, 25, 28], "statement": [4, 7, 8, 13, 17, 28], "went": 5, "lang": [5, 12, 25, 26], "carri": [5, 6, 12], "getmessag": [5, 7], "outlin": [5, 6, 11, 22, 26], "custom": [5, 9], "branch": [5, 12], "unrecover": 5, "normal": [5, 19, 27], "recover": 5, "rollbar": 5, "copyright": 5, "inc": 5, "throwabl": 5, "thrown": [5, 7], "togeth": 5, "stack": 5, "trace": 5, "y": [5, 9, 11, 12, 13, 17, 26, 27, 28], "divis": [5, 6, 9, 12, 13, 15, 18, 22], "bye": [5, 21], "els": [5, 11, 15, 18, 21, 25, 26, 27, 28], "thread": 5, "anywher": 5, "debug": [5, 26], "exceptionclass1": 5, "e1": [5, 6, 11, 18], "exceptionclass2": 5, "e2": [5, 6, 11, 18], "block": [5, 10, 12, 16, 21, 27, 28], "superclass": [5, 9, 19], "claus": [5, 14], "none": [5, 12, 17, 22, 25], "caught": [5, 7], "inner": [5, 22, 26], "outer": [5, 22], "too": [5, 9, 12, 13, 18, 21, 26], "nor": [5, 12, 13, 25, 28], "sound": [5, 9], "hard": [5, 12, 21, 25, 26], "focu": [5, 7, 15, 16, 21, 23, 25], "regularli": 5, "somewher": [5, 26], "programm": [5, 12, 13, 24, 25, 26], "forget": [5, 6, 12, 13], "runtimeexcept": 5, "io": [5, 6, 7, 14], "ioexcept": [5, 6, 7], "soon": [5, 24, 25], "worri": [5, 12, 13], "good": [5, 9, 10, 11, 22, 24], "reduc": [5, 9, 10, 11, 17, 19, 24, 28], "expos": [5, 24], "everyon": 5, "nobodi": 5, "There": [5, 17, 23, 24, 28], "third": [5, 11, 22], "recip": 5, "presenc": [5, 11, 26], "clearli": [5, 7], "evid": [5, 26], "offic": [5, 9], "suppli": [5, 9], "serialcod": [5, 9, 11], "xxxx": 5, "yyyi": [5, 17], "auxiliari": [5, 19], "isserialcodevalid": 5, "getserialcod": [5, 9, 11], "setserialcod": 5, "suitabl": [5, 24], "illegalargumentexcept": 5, "officesuppli": [5, 9, 11], "unchang": [5, 6], "model": [5, 9, 10, 11, 18, 24, 27], "getmodel": [5, 9, 10, 11, 24], "codesplit": 5, "firstpart": 5, "secondpart": 5, "charat": [5, 7, 12, 17, 22], "bad": [5, 13, 24], "a123z": [5, 11], "76": [5, 7, 25], "canon": [5, 11], "canoscan": [5, 11], "lide": [5, 11], "300": [5, 6, 11, 15, 21, 24], "4800": [5, 11], "abcd": 5, "hej": [5, 7, 22], "blah": [5, 12], "6789": 5, "overflow": [5, 13], "thing": [5, 10, 12, 19, 26], "protect": 5, "touch": 5, "uncaught": 5, "propag": 5, "abbrevi": [5, 12], "figur": [5, 12, 13], "full": [5, 18, 19, 26, 27], "socketexcept": 5, "page": [5, 6, 8, 20, 23, 25], "net": [5, 27], "buggi": 5, "isvalid": [5, 17], "he": [5, 13, 22], "she": 5, "month": [5, 8, 17], "redund": [5, 11, 12], "remov": [5, 6, 9, 10, 12, 13, 19, 24, 26, 27, 28], "surnam": 5, "phone": [5, 11], "email": [5, 23], "45123123": 5, "abc": 5, "123": [5, 6, 11, 13], "456": 5, "recipi": 5, "host": 5, "alcsc": 5, "s123456": 5, "enforc": [5, 25], "getnam": [5, 9, 11], "getsurnam": 5, "getphon": 5, "getemail": 5, "setnam": 5, "setsurnam": 5, "setphon": 5, "setemail": 5, "handi": [5, 10, 12, 13, 15, 16, 21, 24, 25], "multipl": [5, 6, 9, 10, 12, 13, 17, 18, 21, 25, 26, 28], "brief": [6, 13, 25], "upcom": 6, "read": [6, 8, 15, 16, 17, 18, 19, 23], "horton": 6, "conwai": 6, "bonu": [6, 23], "finit": 6, "grid": [6, 18, 19], "arrang": [6, 7, 11, 18, 25], "aliv": 6, "analys": [6, 24], "neighbour": 6, "horizont": [6, 18], "vertic": [6, 18], "diagon": [6, 18], "di": 6, "underpopul": 6, "overpopul": 6, "reproduct": 6, "black": 6, "white": 6, "tub": 6, "blinker": 6, "evolv": [6, 10], "centr": 6, "stai": 6, "extrem": 6, "die": 6, "closest": 6, "setcel": 6, "col": [6, 19], "umn": 6, "within": [6, 12, 18, 19, 20, 21, 25], "boundari": 6, "border": 6, "mind": [6, 12, 13, 21], "testtub": 6, "testglid": 6, "testpentomino": 6, "ctrl": [6, 13, 21, 22, 23], "git": [6, 13, 19, 23], "bash": [6, 13, 19, 23], "powershel": [6, 19], "fileutil": 6, "capabl": [6, 7, 11], "peopl": [6, 11, 24, 25], "employe": [6, 9, 26], "guest": [6, 9], "depart": [6, 9, 11, 17], "ticket": [6, 9, 11], "laura": [6, 11], "lund": [6, 11], "alcest": [6, 11], "scala": [6, 11], "oliv": [6, 11], "olesen": [6, 11], "emma": [6, 11], "ebbesen": [6, 11], "ida": [6, 11], "iversen": [6, 11], "aqua": [6, 11], "header": 6, "spreadsheet": 6, "libreoffic": 6, "calc": 6, "microsoft": 6, "excel": [6, 9], "fname": [6, 7], "throw": [6, 7, 25], "countfilelin": 6, "readfil": 6, "extract": [6, 7, 23, 25], "tocsv": 6, "substitut": [6, 13], "undefin": [6, 13], "meanwhil": [6, 23, 26], "varnam": 6, "esubst": 6, "ident": [6, 7], "occurr": [6, 8, 13], "expr": 6, "arithmeticexcept": [6, 25], "absolutevalu": [6, 19], "squareroot": [6, 19], "match": [6, 19, 25], "uml": [6, 9, 10, 11, 19], "cast": [6, 19], "curs": 6, "burnt": [6, 11, 19], "factor": 6, "slimer": 6, "half": [6, 11, 13, 19], "amount": [6, 11, 17, 19, 24, 28], "curseal": 6, "uncurseal": 6, "report": [6, 8, 9, 10, 11, 12, 13, 22, 23, 24, 25, 26], "braini": 6, "mindflay": 6, "tripl": 6, "getsymbol": [6, 18, 19], "who": [6, 11, 13, 19], "uncurs": 6, "studi": [7, 11, 12, 23, 27, 28], "txt": 7, "attach": [7, 12], "care": [7, 12, 13], "filenotfoundexcept": 7, "Such": [7, 26], "warn": [7, 24, 28], "achtung": 7, "lookenspeep": 7, "touristen": 7, "und": 7, "technischen": 7, "looken": 7, "peeper": 7, "da": 7, "computermachin": 7, "ist": 7, "nicht": 7, "fuer": 7, "gefingerpoken": 7, "mittengrabben": 7, "schnappen": 7, "der": 7, "springenwerk": 7, "blowenfusen": 7, "poppencorken": 7, "mit": 7, "spitzensparken": 7, "gewerken": 7, "bei": 7, "dumpkopfen": 7, "rubbernecken": 7, "sichtseeren": 7, "keepen": 7, "cotten": 7, "pickenen": 7, "han": 7, "pocket": 7, "muss": 7, "relaxen": 7, "watchen": 7, "blinkenlichten": 7, "catch": 7, "displayfil": 7, "filenam": 7, "hasnextlin": [7, 21], "printwrit": 7, "grow": [7, 25, 28], "truncat": [7, 13, 19], "printstream": 7, "almost": [7, 13, 19], "stream": [7, 22], "writefil": 7, "pad": 7, "append": 7, "38": [7, 27], "45": 7, "47": [7, 26], "54": [7, 10], "73": [7, 25], "74": [7, 25], "77": [7, 25], "79": 7, "80": 7, "81": 7, "82": 7, "83": 7, "84": [7, 12], "85": 7, "86": 7, "87": 7, "88": 7, "89": 7, "91": 7, "92": 7, "93": 7, "94": 7, "95": 7, "96": 7, "97": [7, 22], "98": 7, "larg": [7, 25], "deal": [7, 13], "pointer": [7, 8, 24], "subsect": [7, 10], "interchang": 7, "minigrep": 7, "aaa": [7, 12, 27], "bbb": 7, "ccc": 7, "ddd": [7, 22], "got": [7, 12, 21], "world": [7, 16], "found": [7, 13, 25], "human": [7, 12, 13, 21], "charsequ": 7, "cowsai": [7, 17], "joke1": 7, "joke": 7, "joke2": 7, "readtextprintcow": 7, "load": [7, 9, 11, 13, 25, 26], "exacti": 7, "char": [7, 12, 13, 18, 19, 22], "home": [8, 20, 23, 25], "calendar": [8, 17], "record": [8, 23, 27], "d2l": [8, 20, 23, 25], "215298": [8, 20, 23, 25], "latest": [8, 23], "changelog": 8, "materi": [8, 13], "weekli": [8, 14, 20], "further": [8, 23], "conclud": 8, "interact": [8, 13, 21, 23, 24, 28], "area": [8, 13, 23, 26], "leap": [8, 17, 28], "sale": 8, "discount": [8, 23], "quadrat": 8, "equat": [8, 12], "pyramid": 8, "water": 8, "rotat": 8, "palindrom": 8, "game": [8, 25], "train": [8, 23, 25], "departur": 8, "date": [8, 23], "dread": 8, "extens": [8, 9, 10, 11, 13, 23, 28], "pack": [8, 9, 10, 11], "tic": 8, "tac": 8, "toe": 8, "club": 8, "cinema": 8, "monster": [8, 25], "keyword": [8, 11, 12, 13, 27, 28], "subtyp": [8, 10], "earli": 8, "bind": 8, "revisit": [8, 27], "maze": 8, "particl": 8, "getter": 8, "setter": 8, "distribut": [8, 14], "life": 8, "christma": [8, 10], "parti": [8, 10], "jgrader": 8, "ande": 9, "highli": [9, 10, 23], "instal": [9, 10, 13, 23, 24, 25], "studio": [9, 10, 11, 13, 23, 24, 25], "previous": [9, 12, 21, 25, 26], "relationship": [9, 10, 11], "descend": [9, 12], "accur": [9, 13, 15, 22], "instanti": 9, "unspecifi": 9, "sens": [9, 27], "forc": [9, 26], "woof": [9, 10, 21], "meow": [9, 10, 21], "ispoison": [9, 10], "danger": [9, 10], "poison": [9, 10], "hissss": 9, "annot": [9, 10, 11], "mandatori": [9, 10, 11, 13, 23], "spot": [9, 10, 12, 21, 22], "jone": [9, 10], "snake1": [9, 10], "crawlei": [9, 10], "snake2": [9, 10], "mambojumbo": [9, 10], "wilbur": [9, 10], "getinfo": [9, 11], "ticketnumb": [9, 11], "reusabl": [9, 10, 11, 24, 27], "christmasparti": [9, 11], "toward": [9, 23], "recompil": 9, "overlap": 9, "strictli": [9, 12, 23], "hierarch": [9, 25], "tree": [9, 18], "necessarili": 9, "absorb": 9, "serialnumb": 9, "canscan": [9, 11], "canprint": [9, 11], "scan": [9, 11], "serial": [9, 11], "delet": [9, 11], "shorter": [9, 12, 21, 22], "getscannerdpi": [9, 11], "getprinterdpi": [9, 11], "dpi": [9, 11], "scannerdpi": [9, 11], "printerdpi": [9, 11], "scandpi": [9, 11], "printdpi": [9, 11], "multifunct": [9, 11], "dash": [9, 11], "independ": 9, "master": [9, 10, 12], "proce": [9, 13, 18, 28], "captur": [9, 10, 11, 12], "gain": [9, 10], "overal": [9, 19, 28], "opportun": 9, "skill": [9, 10, 15, 16, 17, 18, 19, 23, 25], "rewrit": [9, 12, 13], "adjust": 9, "3d": 9, "coordin": [9, 11, 12, 18, 19, 27], "point3d": 9, "ugli": 9, "simplist": 9, "uglypoint3d": 9, "alias": [9, 26], "progress": [9, 11, 22, 23], "meh": 9, "mehpoint3d": 9, "okpoint3d": 9, "goodpoint3d": 9, "0002": 9, "ab": [9, 12, 19, 28], "excellentpoint3d": 9, "minimis": [9, 10, 19, 24], "getregistrationpl": [9, 10, 11], "getcostperkm": 9, "minivan": [9, 10, 11], "truck": [9, 10, 11], "reimplement": [9, 10], "reli": [9, 10], "seat": [9, 11, 18, 19], "175": 9, "kg": [9, 11], "registr": [9, 10, 11], "plate": [9, 10, 11, 24, 27], "cantakepictur": [9, 11], "canmakecal": [9, 11], "canplaymus": [9, 11], "classtestutil": [9, 11, 18, 24], "binaryoper": [9, 19], "potenti": [9, 19, 21, 24], "deadlin": [9, 19, 20], "expir": [9, 19], "nuanc": 10, "ramif": 10, "parent": 10, "maximis": 10, "latter": 10, "owner": [10, 24, 25], "redefin": 10, "prioriti": 10, "glanc": [10, 13], "excess": 10, "attribut": 10, "leverag": [10, 12], "vari": 10, "vendingmachin": [10, 24], "advancedvendingmachin": 10, "coffe": [10, 24], "serv": [10, 12, 21, 24], "newli": [10, 12, 24, 26, 27], "cash": [10, 24], "324": [10, 24], "servecoffe": [10, 24], "servechocol": [10, 24], "servewienermelang": [10, 24], "request": [10, 19, 21, 24], "beverag": [10, 24], "frog": 10, "pernil": 10, "capibara": 10, "chihuahua": 10, "prosit": 10, "greyhound": 10, "arf": 10, "norwegianforestcat": 10, "meooow": 10, "ribbit": 10, "hornedfrog": 10, "croak": 10, "commonli": 11, "canbemov": 11, "dx": [11, 27], "dy": [11, 27], "annual": 11, "attend": [11, 23], "role": [11, 25], "individu": 11, "sampl": [11, 20, 25], "draft": 11, "e3": 11, "g1": 11, "g2": 11, "printemploye": 11, "printguest": 11, "pretti": [11, 24], "present": [11, 12, 23, 24, 25], "isemploye": 11, "printpeopl": 11, "safeti": 11, "slight": 11, "constraint": [11, 24], "depict": [11, 19, 21, 22, 26], "interpret": [11, 13, 25, 28], "simpler": [11, 12], "combin": [11, 15, 18, 21, 28], "commercialdriv": 11, "getlicensenumb": 11, "taxidriv": 11, "hasgpstag": 11, "getdistancefrom": 11, "latitud": 11, "longitud": 11, "policeag": 11, "sell": 11, "sold": 11, "resolut": 11, "inch": 11, "analysi": 11, "p1": [11, 26], "p2": [11, 26], "exclud": [11, 21, 22], "restrict": [11, 24, 25], "showdevic": 11, "showscann": 11, "showprint": 11, "epson": 11, "perfect": 11, "v600": 11, "6400": 11, "a456l": 11, "brother": 11, "hl": 11, "l2310d": 11, "2400": 11, "b127f": 11, "hp": 11, "laserjet": 11, "m110we": 11, "600": 11, "b199h": 11, "a1": 11, "xerox": 11, "workcentr": 11, "3025": 11, "1200": 11, "c235n": 11, "a2": 11, "kyocera": 11, "ma2001": 11, "1800": 11, "c421a": 11, "distinguish": [11, 13, 24, 28], "At": [11, 13, 24, 26, 28], "compani": [11, 26], "maxload": 11, "sketch": 11, "prefer": [11, 16], "pictur": [11, 26], "music": 11, "camera": 11, "featurephon": 11, "smartphon": 11, "musicplay": 11, "megapixel": 11, "face": [11, 24], "demogorgon": [11, 18, 19], "heal": [11, 24], "recov": [11, 24], "200": 11, "horrorfac": [11, 18, 24], "gethealth": [11, 24], "isdead": [11, 24], "resist": 11, "geometr": 12, "greet": [12, 21], "circl": 12, "radiu": 12, "goodby": [12, 21], "flowchart": [12, 15, 21, 22], "editor": [12, 21, 25], "areacalcul": 12, "nice": 12, "meet": 12, "nextdoubl": 12, "librari": [12, 25], "utilis": 12, "predefin": [12, 27], "invok": [12, 13, 26, 28], "imagin": [12, 13], "fraction": [12, 15], "danish": 12, "inputlin": 12, "wait": [12, 21], "nextboolean": 12, "parenthes": [12, 18, 28], "unexpect": [12, 21], "inputmismatchexcept": 12, "throwfor": 12, "939": 12, "1594": 12, "2258": 12, "2212": 12, "unus": 12, "offici": [12, 21], "explan": [12, 16], "said": 12, "talk": [12, 13, 24, 26], "primit": [12, 19, 26], "significantli": [12, 13], "exact": [12, 13, 21, 26], "essenti": [12, 26], "delimit": [12, 22], "clearer": 12, "pai": 12, "attent": 12, "doubt": 12, "regul": 12, "beginn": 12, "contit": 12, "bool_expr": [12, 21, 22], "subsequ": 12, "pair": [12, 18, 21], "conceptu": [12, 13, 27], "behind": [12, 13, 21, 24, 25], "scene": [12, 13, 21, 24, 25], "machin": [12, 13, 21, 25, 28], "assembli": [12, 13, 21], "regist": [12, 13, 21, 26], "isagreaterthanb": 12, "outcom": 12, "bigger": 12, "upward": 12, "navig": [12, 13, 20, 25, 28], "histori": 12, "odd": 12, "overwritten": 12, "reassign": 12, "shorthand": [12, 13], "overwrot": 12, "redeclar": 12, "slow": 12, "nicer": 12, "enclos": [12, 13, 17], "reformat": 12, "emerg": 12, "expr_if_cond_tru": 12, "expr_if_cond_fals": 12, "perspect": [12, 27], "squareornot": 12, "wat": 12, "deep": [12, 18], "straightforward": 12, "riski": [12, 23], "syntact": 12, "advic": [12, 21], "difficult": [12, 21, 25, 26], "safer": 12, "bunch": [12, 27], "concis": 12, "pitfal": 12, "liter": [12, 13, 22], "len": 12, "po": 12, "char0": 12, "h": [12, 22], "char3": 12, "l": [12, 13], "stringindexoutofboundsexcept": 12, "stringlatin1": 12, "1517": 12, "strup": 12, "tolowercas": [12, 26], "strlow": 12, "str3": 12, "heart": [12, 13], "familiar": 12, "frequent": [12, 26], "believ": 12, "blahblah": 12, "num": 12, "compareto": 12, "neg": [12, 16, 18, 19, 21, 22, 24], "aab": 12, "tradit": 12, "modern": [12, 26], "361": 12, "doc": 12, "oracl": [12, 13], "javas": 12, "html": 12, "answer": [12, 13, 15, 21, 23, 24], "preced": 12, "unclear": [12, 23], "unnecessari": 12, "eleg": 12, "wors": 12, "greatest": 12, "expand": [12, 13, 23], "hour": [12, 17, 20, 23], "minut": [12, 17], "238577": 12, "fit": [12, 13, 17, 19, 25, 28], "remaind": [12, 13, 15], "short": [12, 13, 21, 22, 25], "coeffici": [12, 15], "ax": 12, "x_0": 12, "y_0": 12, "absolut": [12, 19], "launch": [13, 22, 24, 25], "1995": 13, "sun": 13, "microsystem": 13, "acquir": 13, "detach": 13, "benefit": 13, "eglish": 13, "think": [13, 15, 21, 28], "confus": [13, 17], "symbol": [13, 16, 17, 18, 22], "ti": 13, "portabl": 13, "architectur": [13, 25], "processor": 13, "appl": [13, 25], "m3": 13, "ubuntu": [13, 23, 25], "menu": 13, "alt": [13, 23], "stand": 13, "intro": 13, "prompt": [13, 21, 28], "unless": [13, 19, 21], "misspel": 13, "aera": 13, "twicearea": 13, "innermost": 13, "witdth": 13, "involv": 13, "radix": 13, "halfarea": 13, "denot": [13, 18], "varieti": 13, "iswidthgreaterthanheight": 13, "accept": [13, 15, 23], "lack": 13, "sourc": [13, 23, 25, 26, 28], "quot": [13, 19], "am": 13, "concaten": 13, "hello2": 13, "128": 13, "127": 13, "12345": 13, "768": 13, "767": 13, "1234567890": 13, "147": 13, "483": 13, "648": 13, "647": 13, "1234567890123456789l": 13, "223": 13, "372": 13, "036": 13, "854": 13, "775": 13, "808": 13, "807": 13, "float": 13, "141592f": 13, "4e": 13, "38f": 13, "signific": 13, "141592653589793": 13, "8e": 13, "308": 13, "2147483648": 13, "2147483647": 13, "minimum": 13, "yield": 13, "underflow": 13, "1234567890123456789": 13, "big": 13, "12345678901234567890l": 13, "oversight": 13, "modulo": [13, 15], "everyth": [13, 23], "facil": [13, 25], "environ": [13, 25], "curli": [13, 21, 22, 28], "bracket": [13, 21, 22, 28], "indent": 13, "well": [13, 21, 25, 28], "blueprint": [13, 27], "popular": [13, 25], "style": [13, 21], "No": [13, 15], "guid": [13, 23], "afd": 13, "apollo": 13, "crew": 13, "moon": 13, "maiiin": 13, "bogu": 13, "url": 13, "browser": 13, "labour": 13, "market": 13, "contribut": 13, "pension": 13, "incom": 13, "120000": 13, "mathit": 13, "contrib": 13, "33400": 13, "licens": 14, "junit": 14, "junit4": 14, "eclips": [14, 25], "jackson": 14, "fasterxml": 14, "apach": 14, "log4j": 14, "log": [14, 23], "log4j2": 14, "proper": 14, "commmon": 14, "picocli": 14, "info": 14, "remkop": 14, "diff": 14, "antlr": 14, "bsd": 14, "antlr4": 14, "jansi": [14, 25], "fusesourc": [14, 25], "penguin": 15, "sparrow": 15, "camel": 15, "kangaroo": [15, 25], "bird": 15, "nO": 15, "dunno": 15, "leapyear": 15, "1900": [15, 28], "monthdai": [15, 28], "april": [15, 28], "2000": [15, 16], "februari": [15, 17], "compact": [15, 27], "500": 15, "250": 15, "285": 15, "localis": [15, 16], "advantag": 15, "promot": 15, "realm": 15, "bx": 15, "infinit": 15, "distanc": [15, 28], "account": [15, 17, 18, 28], "linear": 15, "intersect": 15, "axi": 15, "discrimin": 15, "degener": 16, "180": 16, "degre": 16, "obtus": 16, "smeller": 16, "acut": 16, "radian": 16, "aco": 16, "co": 16, "arccosin": 16, "quantiti": 16, "rectangular": [16, 19], "frame": [16, 26], "insensit": 16, "itu": 16, "januari": [16, 28], "watertemp": 16, "drop": [16, 23], "arraytestutil": 16, "rotateleft": 16, "shift": 16, "areequ": [17, 26], "arrarr1": [17, 26], "arrarr2": [17, 26], "jag": [17, 18, 26], "eat": 17, "pizza": 17, "_________________________________________": 17, "__": 17, "oo": 17, "_______": 17, "escap": [17, 22], "front": 17, "backslash": [17, 22], "racecar": 17, "strength": 17, "lara": 17, "croft": 17, "powerup": 17, "bring": [17, 23], "nerf": 17, "isbetterthan": 17, "printbest": 17, "perfectli": 17, "beforehand": 17, "station": 17, "aarhu": 17, "leavesbefor": 17, "delai": 17, "toiso": 17, "iso": 17, "mm": 17, "dd": 17, "13th": 17, "d2": 17, "septemb": 17, "d3": 17, "d4": 17, "daysuntil": 17, "d1": 17, "ge": 18, "win": 18, "bidimension": [18, 19, 26], "supertictacto": 18, "creategrid": 18, "haswinn": 18, "testutil": [18, 24], "gradual": 18, "boat": [18, 19], "ag": 18, "occupi": [18, 19], "boatutil": 18, "boattestutil": [18, 19], "createboat": 18, "printboat": 18, "isboatful": 18, "assignmemb": [18, 19], "sit": [18, 19], "m1": 18, "m2": 18, "transform": 18, "room": 18, "vacant": 18, "seatsonrow": 18, "total": [18, 19, 24], "rowvac": 18, "vacanc": 18, "releas": 18, "seatmap": 18, "map": 18, "xxx": 18, "xx": 18, "nearbi": 18, "createplayground": 18, "thunderscream": 18, "awai": 18, "isful": 19, "wall": 19, "createmaz": 19, "moveup": 19, "movedown": 19, "moveleft": 19, "moveright": 19, "inspect": [19, 26], "unari": 19, "unaryoper": 19, "predetermin": 19, "maxhealth": 19, "hitdamagefactor": 19, "burndamagefactor": 19, "twice": [19, 26, 27, 28], "skeleton": 19, "toothless": 19, "narrow": 19, "expression_of_type_doubl": 19, "north": 19, "ne": 19, "east": 19, "se": 19, "south": 19, "west": 19, "nw": 19, "gridrow": 19, "gridcolumn": 19, "getrow": 19, "getcolumn": 19, "getdirect": 19, "10x10": 19, "bounc": 19, "6x4": 19, "asterisk": 19, "5x5": 19, "test13": 19, "week": 20, "pdf": [20, 25], "explicit": 21, "goto": 21, "quickli": 21, "spaghetti": 21, "higher": 21, "congratul": 21, "reveal": 21, "cover": 21, "re": [21, 23], "rnd": 21, "my": [21, 25], "encount": [21, 23, 25, 26], "forev": 21, "interrupt": [21, 22], "met": 21, "regardless": 21, "chanc": 21, "hasnextdoubl": 21, "conform": 21, "unabl": 21, "5678": 21, "deliv": 21, "event": 21, "react": 21, "accordingli": [21, 22, 25], "detect": 21, "hasnextdobul": 21, "inputloop": 21, "cm": 21, "repeatedli": [21, 22, 28], "animalsound": 21, "sheep": 21, "baa": 21, "moo": 21, "lion": 21, "roar": 21, "pig": 21, "oink": 21, "duck": 21, "quack": 21, "init_stat": 22, "update_stat": 22, "inaccur": 22, "algorithm": [22, 28], "carl": 22, "friedrich": 22, "gauss": 22, "invent": 22, "child": 22, "countdown": 22, "contin": 22, "realli": 22, "hem": 22, "inclus": 22, "104": 22, "156": 22, "208": 22, "summean": 22, "neq": 22, "ssttrriinngg": 22, "ttt": 22, "uuu": 22, "cloford": 22, "resourc": [22, 23], "charcod": 22, "utf": 22, "8_latin": 22, "htm": 22, "122": 22, "moder": 23, "imper": 23, "wide": 23, "industri": 23, "career": 23, "session": 23, "campu": 23, "lyngbi": 23, "classroom": 23, "strengthen": 23, "driven": 23, "lewi": 23, "william": 23, "loftu": 23, "9th": 23, "pearson": 23, "jan": 23, "2018": 23, "isbn": 23, "9781292221724": 23, "bui": 23, "contact": 23, "channel": 23, "collabor": 23, "kit": 23, "jdk": 23, "dialog": 23, "customis": 23, "homebrew": 23, "openjdk": 23, "sudo": 23, "apt": 23, "deb": 23, "visualstudio": 23, "boost": 23, "aid": 23, "internet": 23, "ai": 23, "chatgpt": 23, "forbidden": 23, "aim": 23, "highest": 23, "path": 23, "password": 23, "auth": 23, "sxxxxxx": 23, "me": 23, "webpag": 23, "unzip": [23, 25], "m00a00autolab": 23, "autolabtest": 23, "drag": 23, "tick": 23, "checkbox": 23, "affirm": 23, "compli": 23, "academ": 23, "integr": 23, "polici": 23, "confirm": 23, "view": 23, "autograd": 23, "procedur": [23, 28], "quick": 24, "effici": 24, "emphasis": 24, "hover": 24, "mous": 24, "yellow": 24, "autocomplet": 24, "strang": 24, "misconfigur": 24, "platform": 24, "constitut": 24, "cup": 24, "motiv": 24, "balanc": 24, "deposit": 24, "withdraw": 24, "withdrawn": 24, "ing": 24, "800": 24, "bankaccounttest": 24, "acc1": 24, "abigail": 24, "abildgaard": 24, "acc2": 24, "4321": 24, "marcu": 24, "marcussen": 24, "printaccount": 24, "5000": 24, "7500": 24, "acc": 24, "indirectli": 24, "transferredamount": 24, "undesir": 24, "monei": 24, "25000": 24, "happili": 24, "arguabl": 24, "compat": 24, "violat": 24, "strong": 24, "thumb": 24, "indistinguish": 24, "truli": 24, "appreci": 24, "familiaris": 24, "anywai": 24, "colour": [24, 25, 27], "fiat": [24, 27], "topolino": [24, 27], "ez": [24, 27], "13623": [24, 27], "blue": [24, 27], "getbrand": 24, "getnumberpl": 24, "getcolor": 24, "numberpl": [24, 27], "color": [24, 27], "isalik": [24, 27], "wiener": 24, "melang": 24, "putcash": 24, "retrievecash": 24, "ecosystem": 25, "particularli": 25, "autom": 25, "clarifi": 25, "daili": 25, "experienc": 25, "bese": 25, "chaotic": 25, "someon": 25, "renam": 25, "qualifi": 25, "cool": 25, "subdirectori": 25, "everywher": 25, "coincid": 25, "clinic": 25, "petclin": 25, "dr": 25, "coyot": 25, "prof": 25, "lo": 25, "puma": 25, "silicon": 25, "virtual": [25, 28], "jvm": [25, 28], "manifest": 25, "contan": 25, "clara": 25, "classpath": 25, "cp": 25, "ansiconsol": 25, "ansi": 25, "systeminstal": 25, "fggreen": 25, "bgred": 25, "fgbrightyellow": 25, "bold": 25, "fgdefault": 25, "bgdefault": 25, "systemuninstal": 25, "ed": 25, "maven": 25, "baeldung": 25, "gradl": 25, "introductori": 25, "intellij": 25, "crate": [25, 27, 28], "tutori": 25, "rearrang": 25, "reorganis": [25, 28], "porcupin": 25, "surpris": 26, "crash": 26, "unexpectedli": 26, "phenomenon": 26, "takeawai": 26, "stackheaprefer": 26, "1024": 26, "1028": 26, "alloc": 26, "essenc": 26, "mere": 26, "alia": 26, "stackheapreferences2": 26, "2048": 26, "2052": 26, "2056": 26, "elimin": 26, "arrayofarrayrefer": 26, "1044": 26, "1036": 26, "wherev": 26, "field1": 26, "field2": 26, "30dae81": 26, "aris": 26, "mishandl": 26, "five": 26, "uninitialis": 26, "stringvar": 26, "arrayvar": 26, "lot": [26, 28], "dimension": 26, "1964": 26, "1965": 26, "famou": [26, 28], "scientist": 26, "toni": 26, "hoar": 26, "billion": 26, "dollar": 26, "draw": 26, "nullfind": 26, "containsnul": 26, "deepcopi": 26, "entiti": 27, "ubiquit": 27, "cooki": 27, "cutter": 27, "amazon": 27, "de": 27, "stainless": 27, "biscuit": 27, "accessori": 27, "dp": 27, "b08yj6rlcb": 27, "item1": 27, "52cc8049": 27, "associ": 27, "Of": 27, "item2": 27, "item3": 27, "enrich": 27, "shoppric": 27, "paramet": [27, 28], "anatomi": 27, "headphon": 27, "700": 27, "875": 27, "batteri": 27, "cartesian": 27, "ford": 27, "fiesta": 27, "af": 27, "54539": 27, "subroutin": 28, "condition": 28, "suffici": 28, "theorem": 28, "prove": 28, "n_1": 28, "n_2": 28, "inconveni": 28, "piec": 28, "formal": 28, "proceed": 28, "akin": 28, "rewritten": 28, "miscellan": 28, "bytecod": 28, "prodedur": 28, "workflow": 28, "createsquar": 28, "twolin": 28, "nline": 28, "monthnumb": 28, "foobar": 28, "daysinmonth": 28, "1733": 28}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"modul": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "5": [0, 2, 16, 19], "part": [0, 1, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28], "1": [0, 1, 2, 6, 7, 9, 11, 13, 15, 17, 18, 19, 20, 21, 22, 24, 26, 27], "arrai": [0, 1, 16, 17, 26], "goal": [0, 12, 21], "an": [0, 2, 5, 12, 21, 26], "interact": [0, 2, 12], "program": [0, 1, 2, 8, 10, 12, 13, 21, 22, 24, 25, 27, 28], "read": [0, 1, 2, 4, 5, 7, 9, 10, 11, 12, 13, 21, 22, 24, 25, 26, 27, 28], "lotto": 0, "number": [0, 2, 13, 21, 22], "java": [0, 4, 9, 11, 12, 13, 21, 24, 25, 26], "basic": [0, 2, 10], "fill": 0, "default": [0, 1, 21], "valu": [0, 1, 2, 12, 26], "loop": [0, 1, 21, 22], "over": 0, "content": [0, 8], "For": [0, 1, 22], "each": [0, 1], "statement": [0, 5, 12, 21, 22], "us": [0, 2, 9, 10, 11, 12, 14, 21, 22, 23, 24, 25, 27], "some": [0, 2, 12, 13], "exampl": [0, 10], "split": [0, 28], "string": [0, 12, 13, 22], "method": [0, 4, 9, 10, 12, 21, 24, 25, 26, 27, 28], "argument": [0, 1, 4, 26, 27], "conclud": [0, 1, 4, 5, 7, 9, 10, 11, 12, 13, 21, 22, 24, 25, 26, 27, 28], "remark": [0, 1, 4, 5, 7, 9, 10, 11, 12, 13, 21, 22, 24, 25, 26, 27, 28], "refer": [0, 2, 4, 5, 7, 9, 10, 11, 12, 13, 21, 22, 23, 24, 25, 26, 27, 28], "further": [0, 2, 4, 5, 7, 9, 10, 11, 12, 13, 21, 22, 24, 25, 26, 27, 28], "exercis": [0, 1, 2, 4, 5, 9, 11, 12, 13, 21, 22, 25, 26, 27], "practic": 0, "lab": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "weekli": [0, 1, 4, 5, 7, 9, 10, 11, 12, 13, 21, 22, 23, 24, 25, 26, 27, 28], "assess": [0, 1, 4, 5, 7, 9, 10, 11, 12, 13, 21, 22, 23, 24, 25, 26, 27, 28], "01": [0, 6, 7, 9, 13, 15, 17, 18, 19, 22, 24, 27], "count": [0, 16], "occurr": [0, 16], "02": [0, 6, 7, 9, 13, 15, 17, 18, 19, 22, 24, 27], "maximum": [0, 12, 28], "3": [0, 2, 9, 15, 18, 19, 21, 24], "03": [0, 6, 7, 9, 12, 15, 17, 18, 19, 22, 24, 27], "even": 0, "04": [0, 6, 9, 11, 12, 15, 17, 18, 19, 22, 27], "statist": 0, "6": [1, 2, 6, 27], "2": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 21, 25, 26, 27, 28], "more": [1, 4, 9, 12, 21, 22, 27], "about": [1, 14, 22], "object": [1, 7, 9, 10, 12, 21, 23, 26, 27], "The": [1, 2, 4, 5, 9, 11, 12, 22, 24, 26], "command": 1, "line": [1, 7, 12], "A": [1, 2, 6, 21, 22, 25, 27], "examin": 1, "its": [1, 5], "compar": [1, 12], "k": [1, 26], "bidimension": 1, "repres": [1, 27], "matrix": 1, "ad": [1, 27], "two": 1, "matric": 1, "jag": 1, "rag": 1, "experi": [1, 2, 4, 5, 11, 12, 13, 25, 26], "05": [1, 4, 11, 12, 15, 16, 17, 18, 19, 28], "uniqu": 1, "06": [1, 4, 5, 10, 11, 12, 15, 16, 17, 28], "format": 1, "07": [1, 5, 10, 16, 21, 26, 28], "multipl": [1, 2, 11, 22], "08": [1, 10, 16, 21, 26], "barf": 1, "bag": 1, "collect": 1, "implement": [1, 11], "class": [1, 4, 5, 9, 10, 11, 12, 24, 25, 27, 28], "barfbag": 1, "inform": [1, 14], "from": [1, 6, 7, 9, 12, 25], "termin": [1, 21, 22], "notion": [2, 24], "comput": [2, 12], "veri": 2, "brief": 2, "histori": 2, "area": [2, 12], "room": 2, "earli": [2, 4], "peopl": 2, "devic": [2, 9, 11], "programm": 2, "machin": [2, 10, 24], "store": 2, "von": 2, "neumann": 2, "architectur": 2, "modern": 2, "between": 2, "human": 2, "storag": 2, "data": [2, 7, 13], "what": [2, 10, 13, 24], "i": [2, 6, 7, 10, 12, 13, 24], "languag": 2, "blinkenbit": 2, "overview": [2, 23], "displai": 2, "symbol": 2, "instruct": 2, "4": [2, 4, 6, 22, 28], "assembli": 2, "regist": 2, "memori": 2, "control": 2, "load": [2, 6], "larg": 2, "progress": 2, "increas": 2, "contain": [2, 26], "sketch": 2, "algorithm": 2, "flowchart": 2, "visualis": 2, "emul": 2, "sum": [2, 22], "swap": 2, "blink": 2, "asterisk": 2, "divis": 2, "remaind": 2, "digit": 2, "decim": 2, "complex": 2, "express": [2, 6, 9, 12, 13, 18, 19], "move": 2, "alien": 2, "hard": 2, "sort": 2, "solut": [2, 11], "changelog": 3, "10": [4, 9, 16], "polymorph": 4, "final": [4, 5, 6], "keyword": 4, "local": 4, "variabl": [4, 12, 26], "field": [4, 10, 11, 24, 25, 26], "static": [4, 27, 28], "convert": 4, "measur": 4, "version": [4, 5, 6, 9, 10, 19, 27], "subtyp": 4, "v": [4, 9, 12, 21, 22, 24], "late": 4, "bind": 4, "action": 4, "counter": 4, "video": [4, 6, 11, 17, 18, 19, 24], "game": [4, 6, 11, 17, 18, 19, 24], "monster": [4, 6, 11, 18, 19, 24], "11": [5, 19], "error": [5, 12, 13, 26], "handl": 5, "except": 5, "report": 5, "via": 5, "hierarchi": [5, 25], "throw": 5, "arithmeticexcept": 5, "try": 5, "catch": 5, "check": [5, 12, 21, 26], "getter": 5, "setter": 5, "valid": 5, "serial": 5, "code": [5, 24, 28], "date": [5, 17], "contact": 5, "13": [6, 20], "exam": [6, 20], "q": 6, "review": 6, "life": 6, "dtu": [6, 9, 11, 23], "christma": [6, 9, 11], "parti": [6, 9, 11], "manag": [6, 9, 10, 11, 25], "file": [6, 7, 25, 28], "o": [6, 7, 12], "step": 6, "csv": 6, "save": 6, "arithmet": [6, 9, 18, 19], "12": [7, 25], "write": 7, "creat": [7, 12, 25, 27], "all": 7, "mini": 7, "grep": 7, "cow": [7, 17], "sai": [7, 17], "maze": [7, 19], "02312": 8, "introductori": 8, "fall": 8, "2024": 8, "inherit": [9, 10], "abstract": 9, "root": 9, "softwar": [9, 11, 23], "interfac": [9, 11, 24], "combin": 9, "equal": [9, 12, 17], "tostr": 9, "vehicl": [9, 10, 11], "fleet": [9, 10, 11], "electron": [9, 11], "shop": [9, 11, 27], "9": [10, 18], "principl": 10, "orient": 10, "defin": [10, 11, 27], "extend": [10, 11], "anoth": 10, "fundament": 10, "pet": [10, 25], "cat": 10, "dog": 10, "subclass": 10, "ar": [10, 21], "also": 10, "superclass": 10, "call": 10, "super": [10, 18], "constructor": [10, 24, 27], "make": 10, "privat": [10, 11, 24], "when": [10, 12], "possibl": 10, "overrid": 10, "vend": [10, 24], "anim": [10, 15, 21], "sound": [10, 21], "8": [11, 24], "problem": 11, "employe": 11, "guest": 11, "one": 11, "person": 11, "offic": 11, "suppli": 11, "consol": 12, "condit": [12, 21], "calcul": 12, "standard": 12, "input": [12, 21], "output": 12, "stream": [12, 21], "scanner": [12, 21], "configur": 12, "localis": 12, "close": [12, 21], "terminologi": 12, "type": [12, 13], "If": [12, 24], "Then": 12, "els": 12, "shell": [12, 13, 21], "chang": 12, "re": 12, "assign": 12, "boolean": [12, 13], "logic": 12, "oper": [12, 13], "nest": [12, 22], "switch": 12, "omit": 12, "curli": 12, "bracket": 12, "alphabet": 12, "comparison": 12, "print": 12, "convers": 12, "second": 12, "password": [12, 21], "point": [12, 27], "distanc": 12, "first": 13, "tast": 13, "jshell": 13, "simpl": [13, 25, 27], "integ": 13, "have": 13, "fraction": 13, "promot": 13, "beyond": 13, "": 13, "primit": 13, "numer": 13, "our": 13, "caus": 13, "hello": 13, "world": 13, "tax": 13, "appendix": 14, "jgrader": 14, "open": 14, "sourc": 14, "tool": [14, 25], "librari": 14, "dai": [15, 16, 17, 18, 19, 20, 28], "guess": [15, 21], "leap": 15, "year": 15, "month": [15, 28], "sale": 15, "discount": 15, "quadrat": 15, "equat": 15, "triangl": 16, "pyramid": 16, "water": 16, "temperatur": 16, "09": [16, 21, 26], "sub": 16, "rotat": 16, "7": [17, 26], "palindrom": 17, "charact": [17, 22], "train": 17, "departur": 17, "tic": 18, "tac": 18, "toe": 18, "row": [18, 19], "club": [18, 19], "cinema": 18, "revisit": 19, "particl": 19, "simul": 20, "let": 21, "user": 21, "interlud": 21, "gener": [21, 24], "random": 21, "while": 21, "bewar": 21, "infinit": 21, "finit": 21, "break": 21, "clariti": [21, 22], "long": 21, "avail": 21, "hasnextint": 21, "do": 21, "doe": [21, 22], "thi": [21, 22], "squar": [21, 28], "scope": 22, "continu": 22, "mean": 22, "repetit": 22, "0": 23, "cours": 23, "organis": [23, 28], "learn": 23, "materi": 23, "lectur": 23, "note": 23, "book": 23, "help": 23, "dure": 23, "autolab": 23, "demo": 23, "monitor": 23, "your": 23, "score": 23, "gradebook": 23, "encapsul": 24, "recommend": 24, "With": 24, "extens": 24, "pack": 24, "public": 24, "bank": 24, "account": 24, "scenario": 24, "bankaccount": 24, "without": 24, "neither": 24, "nor": 24, "car": [24, 27], "project": 25, "packag": 25, "jar": 25, "build": 25, "import": 25, "other": 25, "protect": 25, "distribut": 25, "provid": 25, "null": 26, "nullpointerexcept": 26, "pointer": 26, "mutabl": 26, "stack": 26, "heap": 26, "pass": [26, 27], "dread": 26, "whether": 26, "posit": 26, "find": 26, "deep": 26, "copi": 26, "item": 27, "shopitem": 27, "non": 27, "structur": 28, "reus": 28, "duplic": 28, "avoid": 28, "separ": 28}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx": 57}, "alltitles": {"Module 5, Part 1: Arrays": [[0, "module-5-part-1-arrays"]], "Arrays": [[0, "arrays"]], "Goal: an Interactive Program that Reads Lotto Numbers": [[0, "goal-an-interactive-program-that-reads-lotto-numbers"]], " (Lotto numbers)": [[0, "eg-lotto-numbers-solution"]], "Arrays in Java: the Basics": [[0, "arrays-in-java-the-basics"]], " (Arrays filled with default values)": [[0, "remark-array-default-val"]], "Looping over Array Contents: the For-Each Statement": [[0, "looping-over-array-contents-the-for-each-statement"]], "Using Arrays: Some Examples": [[0, "using-arrays-some-examples"]], " (Splitting a string into an array of strings)": [[0, "eg-splitting-string-into-array"]], " (Arrays as method arguments)": [[0, "eg-array-method-argument"]], "Concluding Remarks": [[0, "concluding-remarks"], [1, "concluding-remarks"], [4, "concluding-remarks"], [5, "concluding-remarks"], [7, "concluding-remarks"], [9, "concluding-remarks"], [10, "concluding-remarks"], [11, "concluding-remarks"], [12, "concluding-remarks"], [13, "concluding-remarks"], [21, "concluding-remarks"], [22, "concluding-remarks"], [24, "concluding-remarks"], [25, "concluding-remarks"], [26, "concluding-remarks"], [27, "concluding-remarks"], [28, "concluding-remarks"]], "References and Further Readings": [[0, "references-and-further-readings"], [2, "references-and-further-readings"], [4, "references-and-further-readings"], [5, "references-and-further-readings"], [7, "references-and-further-readings"], [9, "references-and-further-readings"], [10, "references-and-further-readings"], [11, "references-and-further-readings"], [12, "references-and-further-readings"], [13, "references-and-further-readings"], [21, "references-and-further-readings"], [22, "references-and-further-readings"], [24, "references-and-further-readings"], [25, "references-and-further-readings"], [26, "references-and-further-readings"], [27, "references-and-further-readings"], [28, "references-and-further-readings"]], "Exercises": [[0, "exercises"], [1, "exercises"], [4, "exercises"], [5, "exercises"], [9, "exercises"], [11, "exercises"], [12, "exercises"], [13, "exercises"], [21, "exercises"], [22, "exercises"], [25, "exercises"], [26, "exercises"], [27, "exercises"]], " (Some practice with arrays)": [[0, "ex-arrays-practice"]], "Lab and Weekly Assessments": [[0, "lab-and-weekly-assessments"], [1, "lab-and-weekly-assessments"], [4, "lab-and-weekly-assessments"], [5, "lab-and-weekly-assessments"], [7, "lab-and-weekly-assessments"], [9, "lab-and-weekly-assessments"], [10, "lab-and-weekly-assessments"], [11, "lab-and-weekly-assessments"], [12, "lab-and-weekly-assessments"], [13, "lab-and-weekly-assessments"], [21, "lab-and-weekly-assessments"], [22, "lab-and-weekly-assessments"], [24, "lab-and-weekly-assessments"], [25, "lab-and-weekly-assessments"], [26, "lab-and-weekly-assessments"], [27, "lab-and-weekly-assessments"], [28, "lab-and-weekly-assessments"]], "01 - Count the Occurrences": [[0, "count-the-occurrences"]], "02 - Maximum 3": [[0, "maximum-3"]], "03 - Even Numbers": [[0, "even-numbers"]], "04 - Statistics": [[0, "statistics"]], "Module 6, Part 2: More About Arrays and Objects": [[1, "module-6-part-2-more-about-arrays-and-objects"]], "The Array of Command-Line Arguments": [[1, "the-array-of-command-line-arguments"]], " (A program that examines its command-line arguments)": [[1, "eg-arrays-cmd-line"]], "Comparing Arrays and Objects": [[1, "comparing-arrays-and-objects"]], "Arrays of Objects and Arrays of Arrays": [[1, "arrays-of-objects-and-arrays-of-arrays"]], "Arrays of Objects": [[1, "arrays-of-objects"]], " (Arrays of objects)": [[1, "eg-array-of-objects"]], "Arrays of Arrays (a.k.a. Bidimensional Arrays)": [[1, "arrays-of-arrays-a-k-a-bidimensional-arrays"]], " (Representing a matrix as a bidimensional array)": [[1, "eg-array-array-matrix"]], " (Bidimensional array with default values)": [[1, "eg-array-array-matrix-default"]], " (Adding two matrices)": [[1, "eg-array-array-matrix-add"]], " (Jagged arrays (a.k.a. ragged arrays))": [[1, "eg-array-array-jagged"]], " (For-each loop with bidimensional arrays)": [[1, "ex-loop-matrix-foreach"]], " (Experimenting with jagged arrays)": [[1, "ex-loop-jagged-array"]], "05 - Unique Command-Line Arguments": [[1, "unique-command-line-arguments"]], "06 - Array Formatting": [[1, "array-formatting"]], "07 - Matrix Multiplication": [[1, "matrix-multiplication"]], "08 - Barf Bags Collection": [[1, "barf-bags-collection"]], "1. Implementing the Class BarfBag": [[1, "implementing-the-class-barfbag"]], "2. Reading Barf Bag Information from the Terminal": [[1, "reading-barf-bag-information-from-the-terminal"]], "Module 1: Basic Notions of Computing and Programming": [[2, "module-1-basic-notions-of-computing-and-programming"]], "Some Basic Notions of Computing": [[2, "some-basic-notions-of-computing"]], "A Very Brief History of Computing and Programming": [[2, "a-very-brief-history-of-computing-and-programming"]], " (Computing the area of a room)": [[2, "eg-computing-area-room"]], "Early Computers: People and Devices": [[2, "early-computers-people-and-devices"]], "Programmable Computing Machines": [[2, "programmable-computing-machines"]], "Stored-Program Computers and the Von Neumann Architecture": [[2, "stored-program-computers-and-the-von-neumann-architecture"]], "Modern Computers": [[2, "modern-computers"]], "Interaction Between a Human and a Computer": [[2, "interaction-between-a-human-and-a-computer"]], "Storage of Data and Programs": [[2, "storage-of-data-and-programs"]], "What is a Programming Language?": [[2, "what-is-a-programming-language"]], "Experimenting with BlinkenBits": [[2, "experimenting-with-blinkenbits"]], "An Overview of BlinkenBits": [[2, "an-overview-of-blinkenbits"]], "The BlinkenBits Display": [[2, "the-blinkenbits-display"]], "BlinkenBits display: values and displayed symbols.": [[2, "table-blinkenbits-display"]], " (Experimenting with BlinkenBits (1))": [[2, "ex-blinkenbits-display"]], "The BlinkenBits Machine Instructions": [[2, "the-blinkenbits-machine-instructions"]], " (BlinkenBits machine instructions)": [[2, "eg-blinkenbits-machine-instructions"]], " (Experimenting with BlinkenBits (2))": [[2, "ex-blinkenbits-halt"]], " (Experimenting with BlinkenBits (3))": [[2, "ex-blinkenbits-copy"]], " (Experimenting with BlinkenBits (4))": [[2, "ex-blinkenbits-add"]], " (Experimenting with BlinkenBits (5))": [[2, "ex-blinkenbits-error"]], "The BlinkenBits Assembly Language": [[2, "the-blinkenbits-assembly-language"]], " (BlinkenBits assembly instructions)": [[2, "eg-blinkenbits-assembly"]], "BlinkenBits assembly: register computation instructions.": [[2, "table-blinkenbits-asm-reg-comp"]], "BlinkenBits assembly: register-memory instructions.": [[2, "table-blinkenbits-asm-reg-mem"]], "BlinkenBits assembly: control instructions.": [[2, "table-blinkenbits-asm-control"]], " (Loading a large value into a register (1))": [[2, "eg-asm-load-value"], [2, "ex-asm-load-value"]], " (Progressively increasing the value contained in a register (1))": [[2, "eg-asm-increase-reg"]], " (Sketching algorithms using flowcharts)": [[2, "remark-flowcharts"]], " (Progressively increasing the value contained in a register (2))": [[2, "eg-asm-increase-reg-limit"]], " (Loading a large value into a register (2))": [[2, "eg-asm-load-value-memory"], [2, "ex-asm-load-value-2"]], " (Visualising symbols on the BlinkenBits emulator display (1))": [[2, "eg-asm-display-sym"]], " (Visualising symbols on the BlinkenBits emulator display (2))": [[2, "eg-asm-display-sym-limit"]], " (Summing multiple values stored in memory (1))": [[2, "eg-asm-sum-values-mem-until-zero"]], " (Summing multiple values stored in memory (2))": [[2, "eg-asm-sum-values-mem"]], "Lab: Programming Exercises with BlinkenBits": [[2, "lab-programming-exercises-with-blinkenbits"]], " (Swapping values (1))": [[2, "ex-asm-swap-values-1"]], " (Swapping values (2))": [[2, "ex-asm-swap-values-2"]], " (Blinking asterisk)": [[2, "ex-asm-blinking-asterisk"]], " (Multiplication)": [[2, "ex-asm-multiplication"]], " (Division)": [[2, "ex-asm-division"]], " (Division and remainder)": [[2, "ex-asm-division-remainder"]], " (Displaying a 2-digit decimal number)": [[2, "ex-asm-display-99"]], " (Complex expression)": [[2, "ex-asm-complex-expr"]], " (Moving \u201c1\u201d)": [[2, "ex-asm-moving-one"]], " (Moving alien)": [[2, "ex-asm-moving-alien"]], " (Hard: sorting numbers on the BlinkenBits display)": [[2, "ex-asm-sort"]], "Solutions to the Exercises": [[2, "solutions-to-the-exercises"]], "Solution to Exercise 6": [[2, "solution-to-ex-asm-load-value"]], "ChangeLog": [[3, "changelog"]], "Module 10, Part 2: More on Java Classes and Polymorphism": [[4, "module-10-part-2-more-on-java-classes-and-polymorphism"]], "The final Keyword": [[4, "the-final-keyword"]], " (Final local variables (and arguments) in methods)": [[4, "eg-final-local-variable"]], " (Final fields)": [[4, "eg-final-field"]], "Static Class Fields (and Methods)": [[4, "static-class-fields-and-methods"]], " (Converting measures)": [[4, "eg-static-fields"]], " (Converting measures, version 2)": [[4, "eg-static-fields-2"]], "More on Subtype Polymorphism and Early vs. Late Binding": [[4, "more-on-subtype-polymorphism-and-early-vs-late-binding"]], " (Late binding vs. early binding in action)": [[4, "eg-static-binding"]], " (Experimenting with final local variables and fields)": [[4, "ex-final-local-variables"]], "05 - Counters": [[4, "counters"]], "06 - Video Game Monsters, Part 4": [[4, "video-game-monsters-part-4"]], "Module 11, Part 2: Error Handling with Exceptions": [[5, "module-11-part-2-error-handling-with-exceptions"]], "Reporting and Handling Errors via Exceptions": [[5, "reporting-and-handling-errors-via-exceptions"]], "The Exception Class and its Hierarchy": [[5, "the-exception-class-and-its-hierarchy"]], "Throwing Exceptions": [[5, "throwing-exceptions"]], " (Throwing an ArithmeticException)": [[5, "eg-throwing-arith-exception"]], "Handling Exceptions via try-catch-finally Statements": [[5, "handling-exceptions-via-try-catch-finally-statements"]], " (Throwing and catching ArithmeticException)": [[5, "eg-throwing-catching-arith-exception"]], "Checked Exceptions": [[5, "checked-exceptions"]], " (Handling a checked exception)": [[5, "eg-throwing-catching-checked-exception"]], "Getters and Setters": [[5, "getters-and-setters"]], " (Validating serial codes)": [[5, "eg-getter-setter"]], " (Experimenting with exception classes)": [[5, "ex-exception-class-experiments"]], "06 - Dates, Version 2": [[5, "dates-version-2"]], "07 - Contacts": [[5, "contacts"]], "Module 13, Part 2: Exam Q&A, Review, and Final Lab": [[6, "module-13-part-2-exam-q-a-review-and-final-lab"]], "01 - Game of Life": [[6, "game-of-life"]], "02 - DTU Christmas Party Management with File I/O": [[6, "dtu-christmas-party-management-with-file-i-o"]], "Step 1 - Loading from CSV File": [[6, "step-1-loading-from-csv-file"]], "Step 2 - Saving to CSV File": [[6, "step-2-saving-to-csv-file"]], "03 - Arithmetic Expressions, Version 4": [[6, "arithmetic-expressions-version-4"]], "04 - Video Game Monsters, Part 6": [[6, "video-game-monsters-part-6"]], "Module 12, Part 1: File I/O": [[7, "module-12-part-1-file-i-o"]], "Reading and Writing Data from/to Files": [[7, "reading-and-writing-data-from-to-files"]], "Creating File Objects": [[7, "creating-file-objects"]], "Reading Data from a File": [[7, "reading-data-from-a-file"]], " (Reading all lines in a file)": [[7, "eg-files-read-all-lines"]], "Writing Data into a File": [[7, "writing-data-into-a-file"]], " (Writing data into a file)": [[7, "eg-files-write-data"]], "01 - Mini Grep": [[7, "mini-grep"]], "02 - Cow Say, Part 2": [[7, "cow-say-part-2"]], "03 - Maze, Part 2": [[7, "maze-part-2"]], "02312 Introductory Programming \u2014 Fall 2024": [[8, "introductory-programming-fall-2024"]], "Contents": [[8, null]], "Module 10, part 1: More on Class Inheritance and abstract classes": [[9, "module-10-part-1-more-on-class-inheritance-and-abstract-classes"]], "The Java Root Class \u201cObject\u201d": [[9, "the-java-root-class-object"]], "Abstract Classes and Methods": [[9, "abstract-classes-and-methods"]], " (Abstract classes and methods)": [[9, "eg-inheritance-pets-sound-abstract"]], " (The DTU Christmas Party software, using class inheritance)": [[9, "eg-dtu-christmas-party-inheritance"]], "Using Interfaces vs. Using Class Inheritance": [[9, "using-interfaces-vs-using-class-inheritance"]], " (Combining class inheritance and interfaces)": [[9, "eg-inheritance-multiple-interfaces"]], " (From class inheritance to interfaces)": [[9, "ex-inheritance-to-interfaces"]], "01 - Object Equality and toString()": [[9, "object-equality-and-tostring"]], "02 - Vehicle Fleet Management, Version 3": [[9, "vehicle-fleet-management-version-3"]], "03 - Electronic Devices Shop, Version 2": [[9, "electronic-devices-shop-version-2"]], "04 - Arithmetic Expressions, Version 2": [[9, "arithmetic-expressions-version-2"]], "Module 9, Part 2: Class Inheritance and Principles of Object-Oriented Programming": [[10, "module-9-part-2-class-inheritance-and-principles-of-object-oriented-programming"]], "Class Inheritance: Defining a Class by Extending Another Class": [[10, "class-inheritance-defining-a-class-by-extending-another-class"]], "Fundamentals": [[10, "fundamentals"]], " (Basic example of class inheritance: pets, cats, and dogs)": [[10, "eg-inheritance-pets-cats-dogs"]], " (Objects of the subclass are also objects of the superclass)": [[10, "eg-inheritance-pets-cats-dogs-subclass-superclass"]], "Calling a \u201csuper\u201d Constructor": [[10, "calling-a-super-constructor"]], " (Using super to call the superclass constructor)": [[10, "eg-inheritance-pets-cats-dogs-super"]], " (Making class fields private (when possible))": [[10, "eg-inheritance-pets-cats-dogs-super-private"]], "Overriding Methods": [[10, "overriding-methods"]], " (Overriding a method in a subclass)": [[10, "eg-inheritance-pets-snake-override"]], "What is \u201cObject-Oriented Programming\u201d?": [[10, "what-is-object-oriented-programming"]], "06 - Vending Machines, Version 2": [[10, "vending-machines-version-2"]], "07 - Vehicle Fleet Management, Version 2": [[10, "vehicle-fleet-management-version-2"]], "08 - Pets": [[10, "pets"]], "Animal sounds": [[10, "table-animal-sounds-assignment"], [21, "table-animal-sounds"]], "Module 8, Part 2: Java interfaces": [[11, "module-8-part-2-java-interfaces"]], "Defining and Using interfaces in Java": [[11, "defining-and-using-interfaces-in-java"]], "The Problem: the DTU Christmas Party Management Software": [[11, "the-problem-the-dtu-christmas-party-management-software"]], " (DTU Christmas Party \u2014 solution 1 (Employee and Guest classes))": [[11, "eg-dtu-christmas-party-two-classes-no-interfaces"]], " (DTU Christmas Party \u2014 solution 2 (one Person class))": [[11, "eg-dtu-christmas-party-one-class-no-interfaces"]], "Implementing the DTU Christmas Party Software Using interfaces": [[11, "implementing-the-dtu-christmas-party-software-using-interfaces"]], "Extending Interfaces and Implementing Multiple Interfaces": [[11, "extending-interfaces-and-implementing-multiple-interfaces"]], " (Office supplies shop)": [[11, "eg-multiple-interfaces"]], " (Experimenting with private fields)": [[11, "ex-private-fields"]], "04 - Vehicle Fleet Management": [[11, "vehicle-fleet-management"]], "05 - Electronic Devices Shop": [[11, "electronic-devices-shop"]], "06 - Video Game Monsters, Part 2": [[11, "video-game-monsters-part-2"]], "Module 2, Part 2: Console I/O, Conditionals, Strings": [[12, "module-2-part-2-console-i-o-conditionals-strings"]], "Goal: an Interactive Program that Computes Areas": [[12, "goal-an-interactive-program-that-computes-areas"]], " (An area calculator program)": [[12, "eg-area-calculator-solution"]], "Console I/O": [[12, "console-i-o"]], "The Standard Input and Output Streams": [[12, "the-standard-input-and-output-streams"]], "Creating and Using a Scanner for Reading Inputs": [[12, "creating-and-using-a-scanner-for-reading-inputs"]], " (Configuring the localisation of the Scanner object)": [[12, "remark-scanner-localisation"]], " (Closing a scanner)": [[12, "remark-scanner-close"]], " (Errors when using Scanner objects)": [[12, "remark-scanner-errors"]], " (Terminology: \u201cvalue\u201d or \u201cobject\u201d? \u201cType\u201d or \u201cclass\u201d?)": [[12, "remark-classes-vs-types"]], " (Terminology: statements vs. expressions)": [[12, "remark-statements-vs-expressions"]], "Conditional Statements and Expressions": [[12, "conditional-statements-and-expressions"]], "If-Then-Else Statement": [[12, "if-then-else-statement"]], " (Using if-then-else on the Java shell)": [[12, "eg-if-then-else-java-shell"]], " (Changing (re-assigning) a variable)": [[12, "remark-reassigning-vars"]], "If-Then Statement": [[12, "if-then-statement"]], " (Using if-then on the Java shell)": [[12, "eg-if-then-java-shell"]], "Boolean Expressions": [[12, "boolean-expressions"]], "Logical operators in Java": [[12, "table-logical-operators"]], " (Logical operators)": [[12, "eg-boolean-and-or-not-jshell"]], " (Nesting if-then-else and if-then statements)": [[12, "eg-if-then-else-nesting"]], "Conditional Expression": [[12, "conditional-expression"]], " (Using conditional expressions on the Java shell)": [[12, "eg-conditional-expr-java-shell"]], " (Area calculator using conditional expressions)": [[12, "eg-area-calculator-cond-expr"]], "Switch Statement": [[12, "switch-statement"]], " (Omitting curly brackets in if-then-else, if-then, and switch statements)": [[12, "remark-omitting-curly"]], "Switch Expression": [[12, "switch-expression"]], "More on Strings in Java": [[12, "more-on-strings-in-java"]], "Some Useful String Methods": [[12, "some-useful-string-methods"]], "Comparing Strings for Equality or Alphabetically": [[12, "comparing-strings-for-equality-or-alphabetically"]], " (Switch statement on Strings)": [[12, "eg-switch-string"]], " (Experimenting with comparisons)": [[12, "ex-basic-java-2-comparisons"]], " (Boolean expressions)": [[12, "ex-io-cond-strings-bool-exprs"]], "03 - Print the Maximum": [[12, "print-the-maximum"]], "04 - Conversion from Seconds": [[12, "conversion-from-seconds"]], "05 - Password Check": [[12, "password-check"]], "06 - Line-Point Distance": [[12, "line-point-distance"]], "Module 2, Part 1: a First Taste of Java": [[13, "module-2-part-1-a-first-taste-of-java"]], "What is Java?": [[13, "what-is-java"]], "Experimenting with the Java Shell (JShell)": [[13, "experimenting-with-the-java-shell-jshell"]], "Some Simple Integer Expressions": [[13, "some-simple-integer-expressions"]], "Some Expressions with Numbers Having Fractional Parts": [[13, "some-expressions-with-numbers-having-fractional-parts"]], " (Type promotion)": [[13, "remark-type-promotion"]], "Beyond Numbers: Booleans and Strings": [[13, "beyond-numbers-booleans-and-strings"]], "Java\u2019s Primitive Data Types and Numerical Operators": [[13, "javas-primitive-data-types-and-numerical-operators"]], "Primitive data types in Java": [[13, "table-primitive-data-types"]], "Numerical operators in Java": [[13, "table-numerical-ops"]], "Our First Java Program": [[13, "our-first-java-program"]], " (What is the type?)": [[13, "ex-basic-programming-java-guess-type"]], " (Causing errors)": [[13, "ex-basic-programming-java-errors"]], "01 - Hello, World!": [[13, "hello-world"]], "02 - Taxes": [[13, "taxes"]], "Appendix: Information About JGrader": [[14, "appendix-information-about-jgrader"]], "Open Source tools and libraries used by JGrader": [[14, "table-jgrader-deps"]], "Module 3, Part 1: Lab Day": [[15, "module-3-part-1-lab-day"]], "01 - Guess the Animal": [[15, "guess-the-animal"]], "02 - Guess the Animal 2": [[15, "guess-the-animal-2"]], "03 - Leap Year": [[15, "leap-year"]], "04 - Days in a Month": [[15, "days-in-a-month"]], "05 - Sales Discount": [[15, "sales-discount"]], "06 - Quadratic Equation": [[15, "quadratic-equation"]], "Module 5, Part 2: Lab Day": [[16, "module-5-part-2-lab-day"]], "05 - Triangles": [[16, "triangles"]], "06 - Pyramids": [[16, "pyramids"]], "07 - Count the Occurrences 2": [[16, "count-the-occurrences-2"]], "08 - Water Temperatures": [[16, "water-temperatures"]], "09 - Sub-Array": [[16, "sub-array"]], "10 - Array Rotation": [[16, "array-rotation"]], "Module 7, Part 1: Lab Day": [[17, "module-7-part-1-lab-day"]], "01 - Array Equality": [[17, "array-equality"]], "02 - Cow Say": [[17, "cow-say"]], "03 - Palindromes": [[17, "palindromes"]], "04 - Video Game Characters": [[17, "video-game-characters"]], "05 - Train Departures": [[17, "train-departures"]], "06 - Dates": [[17, "dates"]], "Module 9, Part 1: Lab Day": [[18, "module-9-part-1-lab-day"]], "01 - Super Tic-Tac-Toe": [[18, "super-tic-tac-toe"]], "02 - Rowing Club": [[18, "rowing-club"]], "03 - Arithmetic Expressions": [[18, "arithmetic-expressions"]], "04 - Cinema": [[18, "cinema"]], "05 - Video Game Monsters, Part 3": [[18, "video-game-monsters-part-3"]], "Module 11, Part 1: Lab Day": [[19, "module-11-part-1-lab-day"]], "01 - Rowing Club, Revisited": [[19, "rowing-club-revisited"]], "02 - Maze": [[19, "maze"]], "03 - Arithmetic Expressions, Version 3": [[19, "arithmetic-expressions-version-3"]], "04 - Video Game Monsters, Part 5": [[19, "video-game-monsters-part-5"]], "05 - Particle": [[19, "particle"]], "Module 13, Part 1: Lab Day \u2014 Exam Simulation": [[20, "module-13-part-1-lab-day-exam-simulation"]], "Module 3, Part 2: Loops": [[21, "module-3-part-2-loops"]], "Goal: a Program that Lets the User Guess a Number": [[21, "goal-a-program-that-lets-the-user-guess-a-number"]], " (A number-guessing program)": [[21, "eg-guess-number-solution"]], "Interlude: Generating Random Numbers": [[21, "interlude-generating-random-numbers"]], "While Statement": [[21, "while-statement"]], " (Beware of infinite loops!)": [[21, "remark-1"]], " (An infinite loop on the Java shell)": [[21, "eg-infinite-while-java-shell"]], " (A finite loop on the Java shell)": [[21, "eg-finite-while-java-shell"]], " (A finite loop on the Java shell, using break)": [[21, "eg-finite-while-java-shell-break"]], " (Using break statements vs. program clarity)": [[21, "remark-avoid-break"]], "Looping as Long as More Inputs Are Available": [[21, "looping-as-long-as-more-inputs-are-available"]], " (Using the Scanner object method .hasNextInt() as loop condition, part 1)": [[21, "eg-while-scanner-hasnextint-jshell"]], " (Closing the default input stream of a program)": [[21, "remark-closing-default-input-stream"]], " (Using the Scanner object method .hasNextInt() as loop condition, part 2)": [[21, "eg-while-scanner-hasnextint-terminal"]], "Do-While Statement": [[21, "do-while-statement"]], " (A do-while loop)": [[21, "eg-do-while"]], " (Does this loop terminate?)": [[21, "ex-loops-terminate"], [22, "ex-basic-java-3-loop-terminate"]], "07 - Password Check 2": [[21, "password-check-2"]], "08 - Animal Sounds": [[21, "animal-sounds"]], "09 - Square": [[21, "square"]], "Module 4, Part 1: More About Loops": [[22, "module-4-part-1-more-about-loops"]], "For Statement": [[22, "for-statement"]], " (Summing numbers using a for loop)": [[22, "eg-summing-numbers-for"]], " (Scopes)": [[22, "remark-scope"]], " (Nesting loops)": [[22, "eg-nesting-loops"]], "The continue Statement": [[22, "the-continue-statement"]], " (A for loop with continue)": [[22, "eg-for-continue"]], " (Using continue statements vs. program clarity)": [[22, "remark-avoid-continue"]], "01 - Multiples": [[22, "multiples"]], "02 - Sum and Mean": [[22, "sum-and-mean"]], "03 - String Characters Repetition": [[22, "string-characters-repetition"]], "04 - Characters": [[22, "characters"]], "Module 0: Overview of the Course and Assessment": [[23, "module-0-overview-of-the-course-and-assessment"]], "Objectives of the Course": [[23, "objectives-of-the-course"]], "Course Organisation and Learning Materials": [[23, "course-organisation-and-learning-materials"]], "Lectures and Labs": [[23, "lectures-and-labs"]], "Lecture Notes": [[23, "lecture-notes"]], "Reference Book": [[23, "reference-book"]], "Help During the Labs and on DTU Learn": [[23, "help-during-the-labs-and-on-dtu-learn"]], "Software Used During the Course": [[23, "software-used-during-the-course"]], "Assessment": [[23, "assessment"]], "Using DTU Autolab for the Weekly Assessments": [[23, "using-dtu-autolab-for-the-weekly-assessments"]], "Demo Assessment": [[23, "demo-assessment"]], "Monitoring Your Scores on the Gradebook": [[23, "monitoring-your-scores-on-the-gradebook"]], "Module 8, Part 1: Programming Interfaces and Encapsulation": [[24, "module-8-part-1-programming-interfaces-and-encapsulation"]], "Recommendation: Using VS Code With the Java Extension Pack": [[24, "recommendation-using-vs-code-with-the-java-extension-pack"]], "The General Notion of \u201cProgramming Interface\u201d": [[24, "the-general-notion-of-programming-interface"]], "Encapsulation: public vs. private Fields and Methods": [[24, "encapsulation-public-vs-private-fields-and-methods"]], "The Bank Account Scenario": [[24, "the-bank-account-scenario"]], "The Class BankAccount Without Encapsulation": [[24, "the-class-bankaccount-without-encapsulation"]], "The Class BankAccount With Encapsulation": [[24, "the-class-bankaccount-with-encapsulation"]], "What If a Constructor, Field, or Method Is Neither public nor private?": [[24, "what-if-a-constructor-field-or-method-is-neither-public-nor-private"]], "01 - Cars 3": [[24, "cars-3"]], "02 - Video Game Monsters": [[24, "video-game-monsters"]], "03 - Vending Machines": [[24, "vending-machines"]], "Module 12, Part 2: Managing Java Projects: Packages, JAR Files, Build Tools": [[25, "module-12-part-2-managing-java-projects-packages-jar-files-build-tools"]], "Java Packages": [[25, "java-packages"]], " (A simple hierarchy of packages)": [[25, "eg-java-packages"]], "Importing Classes from Other Packages": [[25, "importing-classes-from-other-packages"]], " (Importing the Pet class)": [[25, "eg-import-class"]], "Protected Fields (and Methods)": [[25, "protected-fields-and-methods"]], "Distributing Java Classes and Programs as JAR Files": [[25, "distributing-java-classes-and-programs-as-jar-files"]], " (Creating a JAR file)": [[25, "eg-jar-file-create"]], " (Using a JAR file)": [[25, "eg-jar-file-use"]], " (Using JAR files provided by other Java projects)": [[25, "eg-jar-file-use-library"]], "Java Build Tools": [[25, "java-build-tools"]], " (Experimenting with Java packages)": [[25, "ex-experimenting-packages"]], " (Experimenting with protected fields)": [[25, "ex-experimenting-protected"]], "Module 7, Part 2: References, null values, and the NullPointerException": [[26, "module-7-part-2-references-null-values-and-the-nullpointerexception"]], "References (a.k.a. Pointers) to Arrays and Objects": [[26, "references-a-k-a-pointers-to-arrays-and-objects"]], "Array References and Mutability": [[26, "array-references-and-mutability"]], " (Java stack, heap, and array references)": [[26, "eg-stack-heap-array"]], " (Passing an array as argument to a method)": [[26, "eg-stack-heap-array-fun"], [26, "eg-stack-heap-object"]], "Object References and Mutability": [[26, "object-references-and-mutability"]], "References in Arrays of Objects (and in Arrays of Arrays)": [[26, "references-in-arrays-of-objects-and-in-arrays-of-arrays"]], " (References in an array of arrays)": [[26, "eg-stack-heap-array-of-arrays"]], "The null Value and the Dreaded NullPointerException": [[26, "the-null-value-and-the-dreaded-nullpointerexception"]], "Checking Whether a Variable, Array Position, or Object Field Contains null": [[26, "checking-whether-a-variable-array-position-or-object-field-contains-null"]], "The NullPointerException Error": [[26, "the-nullpointerexception-error"]], " (Experimenting with arrays of (references to) objects)": [[26, "eg-array-references-objects"]], "07 - Find the null, part 1": [[26, "find-the-null-part-1"]], "08 - Array Deep-Copy": [[26, "array-deep-copy"]], "09 - Find the null, part 2": [[26, "find-the-null-part-2"]], "Module 6, Part 1: Simple Classes and Objects": [[27, "module-6-part-1-simple-classes-and-objects"]], "Defining a Simple Class and Creating Objects": [[27, "defining-a-simple-class-and-creating-objects"]], " (A simple class representing a shop item)": [[27, "eg-shop-item"]], "Constructors": [[27, "constructors"]], " (Defining a constructor for the shop item objects)": [[27, "eg-shop-item-constructor"]], " (A program using the ShopItem class)": [[27, "eg-shopitem-program"]], " (Passing objects as arguments to a method)": [[27, "remark-pass-objects-methods-modify"]], "Non-Static Object Methods": [[27, "non-static-object-methods"]], " (A program using the ShopItem class, version 2)": [[27, "eg-shopitem-program-nonstatic-methods"]], " (Adding more methods to ShopItem)": [[27, "ex-shopitem-more-methods"]], "01 - Point": [[27, "point"]], "02 - Point 2": [[27, "point-2"]], "03 - Cars": [[27, "cars"]], "04 - Cars 2": [[27, "cars-2"]], "Module 4, Part 2: Structured Programming": [[28, "module-4-part-2-structured-programming"]], "Structured Programming and Code Reuse": [[28, "structured-programming-and-code-reuse"]], " (Code duplication)": [[28, "eg-code-duplication"]], "Splitting Code into Static Methods": [[28, "splitting-code-into-static-methods"]], " (Avoiding code duplication with static methods)": [[28, "eg-code-duplication-static-method"]], "Splitting Code into Separate Classes": [[28, "splitting-code-into-separate-classes"]], " (Organising the code in separate classes)": [[28, "eg-code-duplication-separate-classes"]], "Splitting Code into Separate Files": [[28, "splitting-code-into-separate-files"]], " (Organising the code in separate files)": [[28, "eg-code-duplication-separate-files"]], "05 - Maximum 2": [[28, "maximum-2"]], "06 - Square 2": [[28, "square-2"]], "07 - Days in a Month 2": [[28, "days-in-a-month-2"]]}, "indexentries": {"array": [[0, "index-0"], [0, "index-1"], [1, "index-0"], [1, "index-2"], [1, "index-3"]], "control flow": [[0, "index-5"], [0, "index-6"], [12, "index-22"], [12, "index-23"], [12, "index-25"], [12, "index-28"], [12, "index-29"], [12, "index-30"], [21, "index-0"], [21, "index-2"], [21, "index-3"], [21, "index-4"], [21, "index-5"], [21, "index-7"], [21, "index-8"], [22, "index-0"], [22, "index-1"], [22, "index-4"]], "data structure": [[0, "index-2"]], "enhanced for": [[0, "index-6"]], "exception": [[0, "index-4"], [5, "index-1"], [5, "index-7"], [12, "index-13"], [12, "index-14"], [12, "index-33"]], "field": [[0, "index-3"], [4, "index-12"], [4, "index-13"], [4, "index-2"], [4, "index-6"], [27, "index-4"]], "for-each": [[0, "index-5"]], "index": [[0, "index-1"]], "object": [[0, "index-3"], [9, "index-2"], [12, "index-0"], [12, "index-16"], [12, "index-8"], [27, "index-11"], [27, "index-6"], [27, "index-9"]], "command-line arguments": [[1, "index-0"], [1, "index-1"]], "jagged": [[1, "index-2"]], "ragged": [[1, "index-3"]], "amd": [[2, "index-13"]], "arm": [[2, "index-15"]], "blinkenbits": [[2, "index-34"]], "cpu (central processing unit)": [[2, "index-11"]], "intel": [[2, "index-12"]], "random access memory (ram)": [[2, "index-24"]], "unicode": [[2, "index-18"]], "address": [[2, "index-37"], [26, "index-6"]], "algorithm": [[2, "index-1"]], "assembler": [[2, "index-29"]], "assembly": [[2, "index-32"], [2, "index-41"], [2, "index-42"]], "bit": [[2, "index-16"]], "byte": [[2, "index-17"], [13, "index-13"]], "command-line interface (cli)": [[2, "index-21"]], "compilation": [[2, "index-30"]], "computation": [[2, "index-0"]], "computer": [[2, "index-10"], [2, "index-11"], [2, "index-12"], [2, "index-13"], [2, "index-14"], [2, "index-15"], [2, "index-19"], [2, "index-2"], [2, "index-20"], [2, "index-21"], [2, "index-22"], [2, "index-23"], [2, "index-24"], [2, "index-25"], [2, "index-26"], [2, "index-27"], [2, "index-28"], [2, "index-3"], [2, "index-35"], [2, "index-38"], [2, "index-39"], [2, "index-7"], [2, "index-8"], [2, "index-9"]], "console": [[2, "index-20"]], "graphical user interface (gui)": [[2, "index-22"]], "hardware": [[2, "index-6"]], "java": [[2, "index-33"], [13, "index-0"]], "location": [[2, "index-36"], [26, "index-5"]], "machine code": [[2, "index-39"], [2, "index-9"]], "machine instructions": [[2, "index-38"], [2, "index-8"]], "memory": [[2, "index-23"], [2, "index-36"], [2, "index-37"], [2, "index-4"], [26, "index-2"], [26, "index-3"], [26, "index-4"], [26, "index-5"], [26, "index-6"]], "programmable": [[2, "index-3"]], "programming language": [[2, "index-31"], [2, "index-32"], [2, "index-33"], [2, "index-41"], [2, "index-42"], [13, "index-0"]], "register": [[2, "index-35"]], "solid-state drive (ssd)": [[2, "index-25"]], "storage": [[2, "index-26"], [2, "index-5"]], "storage; primary": [[2, "index-27"]], "storage; secondary": [[2, "index-28"]], "stored-program": [[2, "index-7"]], "terminal": [[2, "index-19"]], "von neumann architecture": [[2, "index-10"]], "wraparound": [[2, "index-40"], [13, "index-19"]], "x86": [[2, "index-14"]], "binding": [[4, "index-16"], [4, "index-17"], [4, "index-18"], [4, "index-19"], [4, "index-20"], [4, "index-21"]], "class": [[4, "index-3"], [4, "index-7"], [12, "index-17"], [12, "index-7"], [27, "index-2"], [27, "index-3"]], "compile-time": [[4, "index-19"]], "dynamic": [[4, "index-21"]], "early": [[4, "index-17"]], "final": [[4, "index-0"], [4, "index-1"], [4, "index-2"], [4, "index-3"], [4, "index-4"], [4, "index-5"], [4, "index-6"], [4, "index-7"], [4, "index-8"]], "late": [[4, "index-20"]], "method": [[4, "index-10"], [4, "index-11"], [4, "index-22"], [4, "index-4"], [4, "index-8"], [12, "index-1"], [12, "index-12"], [12, "index-2"], [12, "index-3"], [16, "index-0"], [17, "index-0"], [26, "index-10"], [26, "index-11"], [26, "index-9"], [27, "index-10"], [27, "index-11"], [27, "index-12"], [28, "index-4"], [28, "index-5"], [28, "index-6"], [28, "index-7"], [28, "index-8"]], "overloading": [[4, "index-22"], [16, "index-0"], [17, "index-0"], [26, "index-10"], [26, "index-11"], [26, "index-9"]], "polymorphism": [[4, "index-14"], [4, "index-15"], [9, "index-7"], [9, "index-8"]], "static": [[4, "index-10"], [4, "index-11"], [4, "index-12"], [4, "index-18"], [4, "index-9"], [28, "index-4"]], "subtype": [[4, "index-15"], [9, "index-8"]], "variable": [[4, "index-1"], [4, "index-5"], [13, "index-4"], [22, "index-2"], [28, "index-9"]], "exception (class)": [[5, "index-0"]], "catch": [[5, "index-5"]], "checked": [[5, "index-7"]], "finally": [[5, "index-6"]], "getter": [[5, "index-9"]], "setter": [[5, "index-10"]], "stack trace": [[5, "index-3"]], "throw": [[5, "index-2"]], "throws": [[5, "index-8"]], "try": [[5, "index-4"]], "file (class)": [[7, "index-0"]], "printwriter": [[7, "index-2"]], "scanner": [[7, "index-1"], [12, "index-10"]], "object (class)": [[9, "index-3"]], "abstract class": [[9, "index-4"]], "abstract method": [[9, "index-5"], [11, "index-1"]], "base class": [[9, "index-0"]], "object-oriented programming": [[9, "index-6"]], "root class": [[9, "index-1"]], "type": [[9, "index-2"], [12, "index-18"], [13, "index-10"], [13, "index-11"], [13, "index-12"], [13, "index-13"], [13, "index-14"], [13, "index-2"], [13, "index-3"], [13, "index-5"], [13, "index-6"], [13, "index-7"], [13, "index-8"], [13, "index-9"]], "@override": [[10, "index-4"]], "inheritance": [[10, "index-1"]], "overriding methods": [[10, "index-3"]], "extends": [[10, "index-0"]], "super": [[10, "index-2"]], "interface": [[11, "index-0"], [24, "index-1"]], "string": [[12, "index-31"], [12, "index-32"], [13, "index-8"]], "assignment": [[12, "index-24"]], "boolean operators": [[12, "index-26"]], "call": [[12, "index-2"]], "conditional expression": [[12, "index-28"]], "evaluation": [[12, "index-21"]], "expression": [[12, "index-20"], [12, "index-21"]], "if-then": [[12, "index-25"]], "if-then-else": [[12, "index-23"]], "invoke": [[12, "index-3"]], "literal": [[12, "index-32"]], "new": [[12, "index-11"]], "package": [[12, "index-9"], [25, "index-0"]], "relational operators": [[12, "index-27"]], "standard input": [[12, "index-5"]], "standard output": [[12, "index-6"]], "statement": [[12, "index-19"]], "stream": [[12, "index-4"], [12, "index-5"], [12, "index-6"], [21, "index-6"]], "switch expression": [[12, "index-30"]], "switch statement": [[12, "index-29"]], "value": [[12, "index-15"]], "jshell": [[13, "index-1"]], "boolean": [[13, "index-7"]], "char": [[13, "index-10"]], "double": [[13, "index-5"]], "float": [[13, "index-14"]], "int": [[13, "index-3"]], "java (command line executable)": [[13, "index-20"]], "literals": [[13, "index-16"]], "long": [[13, "index-12"]], "numerical operators": [[13, "index-15"]], "overflow": [[13, "index-17"]], "primitive": [[13, "index-9"]], "promotion": [[13, "index-6"]], "short": [[13, "index-11"]], "underflow": [[13, "index-18"]], "break": [[21, "index-3"], [21, "index-8"], [22, "index-1"]], "do-while": [[21, "index-7"]], "loop": [[21, "index-1"]], "loop condition": [[21, "index-4"]], "loop exit point": [[21, "index-5"]], "standard input; closing": [[21, "index-6"]], "while": [[21, "index-2"]], "character escaping": [[22, "index-5"]], "continue": [[22, "index-4"]], "for": [[22, "index-0"]], "increment": [[22, "index-3"]], "scope": [[22, "index-2"]], "encapsulation": [[24, "index-3"]], "modifier": [[24, "index-10"], [24, "index-6"], [24, "index-9"]], "package-private": [[24, "index-11"], [25, "index-1"], [25, "index-7"]], "private": [[24, "index-4"], [24, "index-7"], [25, "index-6"]], "programming (general concept)": [[24, "index-1"]], "programming interface": [[24, "index-0"], [24, "index-2"]], "public": [[24, "index-5"], [24, "index-8"], [25, "index-4"]], "gradle": [[25, "index-10"]], "maven": [[25, "index-9"]], "build tools": [[25, "index-10"], [25, "index-8"], [25, "index-9"]], "fully-qualified name": [[25, "index-2"]], "import": [[25, "index-3"]], "protected": [[25, "index-5"]], "alias": [[26, "index-1"]], "heap": [[26, "index-3"]], "null": [[26, "index-8"]], "pointer": [[26, "index-0"]], "reference": [[26, "index-7"]], "stack": [[26, "index-4"]], "constructor": [[27, "index-7"]], "default value": [[27, "index-5"], [27, "index-9"]], "instance": [[27, "index-3"]], "non-static": [[27, "index-12"]], "record": [[27, "index-1"]], "structure": [[27, "index-0"]], "this": [[27, "index-13"], [27, "index-8"]], "bytecode": [[28, "index-13"]], "class file": [[28, "index-12"]], "actual parameters": [[28, "index-6"]], "body": [[28, "index-8"]], "formal parameters": [[28, "index-5"]], "function": [[28, "index-1"], [28, "index-3"]], "javac": [[28, "index-11"]], "local": [[28, "index-9"]], "return": [[28, "index-10"]], "signature": [[28, "index-7"]], "subroutine": [[28, "index-0"], [28, "index-2"]]}})