ArrayList, Hashtables, Exceptions, and Files
|
|
- Ross Mosley
- 5 years ago
- Views:
Transcription
1 ArrayList, Hashtables, Exceptions, and Files
2 Course Evaluations in Miverva
3 ArrayList
4 java.util.arraylist This is one of the Java implementations of a LinkedList. I.e. an ArrayList does not have a fixed size. An ArrayList is a Generic data Type Meaning we can build ArrayList in which the element have "any type" I.e. ArrayList of integer numbers, of floating point numbers, of objects, etc. "Any type": Anything that is not a primitive type
5 Using java.util.arraylist "Any type": Anything that is not a primitive type 1 3 // This creates an empty ArrayList for elements of type T ArrayList<T> myarray = new ArrayList<T>(); Java provides non-primitive type versions of primitive types, that can be used with an ArrayList int Integer long Long double Double char Character You can assign a null value to the previous non-primitive types. You can assign a primitive value/variable to its non-primitive counterpart, only if it is not null
6 Using java.util.arraylist "Any type": Anything that is not a primitive type Examples: // This creates an empty ArrayList of int numbers ArrayList<Integer> myarray1 = new ArrayList<Integer>(); // This creates an empty ArrayList of char ArrayList<Character> myarray = new ArrayList<Character>(); // This creates an empty ArrayList of String ArrayList<String> myarray3 = new ArrayList<String>(); // This creates an empty ArrayList of Person objects ArrayList<Person> myarray = new ArrayList<Person>();
7 Using an ArrayList ArrayList methods: size, add, get, and remove // This creates an empty ArrayList of int numbers ArrayList<Integer> myarray = new ArrayList<Integer>(); /* * 1 - Getting the number of elements inside an ArrayList: * The.size() method of the ArrayList class. */ int n = myarray.size(); /* * - Inserting an element at the end of the ArrayList: * The.add( T newelement ) method of the ArrayList class. */ int a = 5; myarray.add(a); // You can cast an int into an Integer myarray.add(11); // You can cast an int into an Integer /* * 3 - Getting an element at the i-th position of the ArrayList: * The.get( int i ) method of the ArrayList class. */ Integer ith_element = myarray.get(0); int ith_element_ = myarray.get(1); // You can cast an Integer into an int. /* * - Removing an element at the i-th position of the ArrayList: * The.remove( int i ) method of the ArrayList class. */ myarray.remove(); // You can cast an Integer into an int.
8 Using an ArrayList Other ArrayList methods ( listed in the Java Documentation ):.add( int index, T newelement) inserts newelement at position given by index.remove( T target ) removes the first occurrence of the target.indexof( T target ) Searches for the target and returns the index of the first occurrence..lastindexof( T target ) Returns the index of the last occurrence of the target..clear() Remove all elements form an array..tostring() A string representation of the contents (Useful for debugging).
9 Hashtable
10 Hashtable Think of a Hashtable as a dictionary We use a Hastable to associate a key to a value
11 Hashtable Keys, as well as values, can be of "any type"
12 Using java.util.hashtable "Any type": Anything that is not a primitive type 1 3 // This creates an empty Hashtable with keys of type K, and values of type V Hashtable<K, V> myarray = new Hashtable<K, V>(); not a primitive type: Objects, fixed-size arrays, Integer, Character, Double, Long, String Examples: // This creates an empty Hashtable with keys of type String, and values of type String Hashtable<String, String> dictionary = new Hashtable<String, String>(); // This creates an empty Hashtable with keys of type String, and values of type Integer Hashtable<String, Integer> phonebook = new Hashtable<String, Integer>(); // This creates an empty Hashtable with keys of type Long, and values of type Student Hashtable<Long, Student> comp0students = new Hashtable<Long, Student>();
13 Using a Hashtable Hashtable methods: size, put, get and remove
14 // This creates an empty Hashtable with keys of type String, and values of type Long Hashtable<String, Long> phonebook = new Hashtable<String, Long<(); /* * 1 - Getting the number of keys inside a Hashtable: * The.size() method of the Hashtable class. */ int n = phonebook.size(); /* * - Adding a new entry to the Hashtable ( a Key,Value pair) : * The.put( K somekey, V somevalue ) method of the Hashtable class. */ long oldnumber = L; phonebook.put("marcel", oldnumber); // This adds a new entry phonebook.put("ante", L); // This add a new entry /* * 3 - Replacing the value associated to a given key: * The.put( K somekey, V somevalue ) method of the Hashtable class. */ long newnumber = L; phonebook.put("marcel", newnumber); // This replaces the old value /* * - Getting the value associated to a particular key: * The get( K somekey ) method of the Hashtable class. */ String key1 = "Ante"; long number1 = phobebook.get(key1); // This returns String key = "Etaoin Shrdlu"; Long number = phonebook.get(key); // This returns null /* * 5 - Removing an entry fron the Hashtable: * The remove( K targetkey ) method of the Hashtable class. */ phonebook.remove("marcel"); // This removes the "Marcel" key, and its associated value
15 Using a Hashtable Other Hashtable methods ( listed in the Java Documentation ):.containskey( K target ) checks if the Hashtable contains an entry with the target key.containsvalue( V target ) checks if the Hashtable contains an entry with the target value.clear() Remove all entries from the Hashtable..toString() A string representation of the contents (Useful for debugging).
16 Exceptions
17 Programmatically handling run-time errors Exceptions: An exception is an event that occurs during the execution of a program that disrupts the normal flow of instructions Trying to get data from an array, or ArrayList, at an index that is greater that its number of elements 1 int[] myarray = {60, 6, 6, 65, 67, 69, 71}; // this array has 7 elements 3 int c5 = myarray[8]; // This will make the computer scream at you with red lines 5 ArrayList<Integer> mylist = new ArrayList<Integer>(); 6 7 mylist.get(7); // This will make the computer scream at you with red lines 8 Trying to call a method of a null reference: 1 City city = null; 3 city.explore(); // This will make the computer scream at you with red lines 5 6 City[] cities = new City[35]; 7 8 City somecity = cities[10]; // This is less than 3, so it is ok 9 10 somecity.setneighbours; // This will make the computer scream at you with red lines 11
18 Trying to get an integer number, from a string that does not represent an integer 1 String notanumber = "This is not a number."; 3 int anumber = Integer.parseInt(notAnumber); // This will make the computer scream at you
19 Programmatically handling run-time errors Exceptions: An exception is an event that occurs during the execution of a program that disrupts the normal flow of instructions The previous examples throw standard Java Exceptions. ( Read the red messages printed by the computer ) IndexOutOfBoundsException 1 ArrayList<Integer> mylist = new ArrayList<Integer>(); 3 mylist.get(7); // This will make Java scream at you with red lines NullPointerException 1 City[] cities = new City[35]; 3 City somecity = cities[10]; // This is less than 3, so it is ok 5 somecity.setneighbours(); // This will make Java scream at you with red lines 6 NumberFormatException 1 String notanumber = "This is not a number."; 3 int anumber = Integer.parseInt(notAnumber); // This will make the computer scream at you
20 Programmatically handling run-time errors You can handle the exception by using the try and catch statements try{ // Some code that may cause a run time error } catch ( Exception e){ // the actions that you want to take when the error happens } Your program will first try to execute the code, and catch an Exception if an error happens.
21 Programmatically handling run-time errors This is useful for when you cannot predict if the data that your code receives is correct; i.e. when you deal with user input public static int find( String[] a, String target){ try{ // try searching the array } catch ( Exception e ){ // take some action like telling the user what is wrong } } A user of this method may pass you an array with null references. Accessing a null element will throw a NullPointerException
22 Defering error handling to the user of the method You can decide not to handle the error yourself, and let the user of your method do it public static int find( String[] a, String target) throws NullPointerException{ // try searching the array } // if a NullPointerException happens, then the user of your code will have to catch it public static void main(string[] args){ // the user of the method will have to do the error handling try{ int n = find( somearray, sometarget ); } } catch (NullPointerException){ // take some action like finding out what is wrong } You can defer error handling by making your code throw an Exception
23 Defering error handling to the user of the method You can also throw an Exception with your own custom message public static int find( String[] a, String target) throws Exception{ try{ // try searching the array } } catch ( Exception e ){ } Exception myexception = new Exception("What the hell are you doing?"); // throw the exception throw(myexception); public static void main(string[] args){ // the user of the method will have to do the error handling try{ int n = find( somearray, sometarget ); } } catch (Exception e){ // the user will get our message here } You can defer error handling by making your code throw an Exception
24 File Input/Output
25 Reading a text file You need the FileReader and BufferedReader classes The FileReader handles the opening and reading of text files, character by character The BufferedReader allows you to read the file line by line instead. // Open a file for reading FileReader fr = new FileReader("someFile.txt"); // Create a BufferedReader so you can read it line by line BufferedReader br = new BufferedReader(fr); // Initialize a variable that will hold the latest line that you read. Initialize it String currentline = br.readline(); // Read lines until there are no more line ( br.readline()returns null in taht case) while ((currentline!= null){ // print the line System.out.println(currentLine); } // Read the next line currentline = br.readline(); // VERY IMPORTANT: this closes the file, so other programs can read or write to it br.close(); fr.close(); This code will throw an exception if the file cannot be opened, or if it does not exist
26 Writing a text file You need the FileWriter and BufferedWriter classes The FileWriter handles the opening and writing of text files, character by character The BufferedWriter allows you to write multiple characters at once. // Open a file for writing, character by character // This erases any previous file with the same name FileWriter fw = new FileWriter("someOtherFile.txt"); // Create a BufferedWriter, so you can write multiple characters at once BufferedWriter bw = new BufferedWriter(fw); bw.write("is this real life?"); // VERY IMPORTANT: this closes the file, so other programs can read or write to it. // AND MORE IMPORTANTLY: it writes the file to your harddrive bw.close(); fw.close(); This code will throw an exception if the file cannot be opened, or if it does not exist
27 Writing a text file You need the FileWriter and BufferedWriter classes The FileWriter handles the opening and writing of text files, character by character The BufferedWriter allows you to write multiple characters at once. // Open a file for writing, character by character // If the file exists, the new text will be appended at the end boolean append = true; FileWriter fw = new FileWriter("someOtherFile.txt", append); // Create a BufferedWriter, so you can write multiple characters at once BufferedWriter bw = new BufferedWriter(fw); bw.newline(); bw.write("is this just fantasy?"); // VERY IMPORTANT: this closes the file, so other programs can read or write to it. // AND MORE IMPORTANTLY: it writes the file to your harddrive bw.close(); fw.close(); This code will throw an exception if the file cannot be opened, or if it does not exist
28 Resources Using an ArrayList: Using a Hashtable: Exceptions: Reading and writing files: How to think like a Computer Scientist in Java (ArrayList, Exceptions, Files): Chapter 16 and Appendix B
Darshan Institute of Engineering & Technology for Diploma Studies
Streams A stream is a sequence of data. In Java a stream is composed of bytes. In java, 3 streams are created for us automatically. 1. System.out : standard output stream 2. System.in : standard input
More informationAgenda & Reading. Python Vs Java. COMPSCI 230 S Software Construction
COMPSCI 230 S2 2016 Software Construction File Input/Output 2 Agenda & Reading Agenda: Introduction Byte Streams FileInputStream & FileOutputStream BufferedInputStream & BufferedOutputStream Character
More informationI/O STREAM (REQUIRED IN THE FINAL)
I/O STREAM (REQUIRED IN THE FINAL) STREAM A stream is a communication channel that a program has with the outside world. It is used to transfer data items in succession. An Input/Output (I/O) Stream represents
More informationLecture 4: Exceptions. I/O
Lecture 4: Exceptions. I/O Outline Access control. Class scope Exceptions I/O public class Malicious { public static void main(string[] args) { maliciousmethod(new CreditCard()); } static void maliciousmethod(creditcard
More informationG51PGP Programming Paradigms. Lecture OO-4 Aggregation
G51PGP Programming Paradigms Lecture OO-4 Aggregation 1 The story so far We saw that C code can be converted into Java code Note real object oriented code though Hopefully shows you how much you already
More informationLesson 26: ArrayList (W08D1)
Lesson 26: ArrayList (W08D1) Balboa High School Michael Ferraro October 5, 2015 1 / 25 Do Now Prepare PS #4a (paper form) for pick-up! Consider the code below for powiter(), an iterative algorithm that
More informationSimple File Input And Output
Simple File Input And Output Types of Java Files Simple File Output in Java Simple File Input in Java Writing and reading objects to and from file (by implementing the Serializable interface) Storing Information
More informationThe ArrayList class CSC 123 Fall 2018 Howard Rosenthal
The ArrayList class CSC 123 Fall 2018 Howard Rosenthal Lesson Goals Describe the ArrayList class Discuss important methods of this class Describe how it can be used in modeling Much of the information
More informationSimple File Input And Output
Simple File Input And Output You will learn how to write to and read from text and serialized files in Java. Storing Information On Files Types of files Text files Binary files Text files - Every 8 bits
More informationInheritance E, xc Ex eptions ceptions I/O
Inheritance, Exceptions, I/O ARCS Lab. Inheritance Very Very Basic Inheritance Making a Game public class Dude { public String name; public int hp = 100 public int mp = 0; } public void sayname() { System.out.println(name);
More informationException Handling CSCI 201 Principles of Software Development
Exception Handling CSCI 201 Principles of Software Development Jeffrey Miller, Ph.D. jeffrey.miller@usc.edu Outline Program USC CSCI 201L 2/19 Exception Handling An exception is an indication of a problem
More informationPrpgramming 2. Address Book
Address Book Warning: It is strongly advised that you type the code given in this example yourself. Don t copy/paste it, most probably you will get unexpected errors that you have never seen. Some bugs
More informationLesson 3: Accepting User Input and Using Different Methods for Output
Lesson 3: Accepting User Input and Using Different Methods for Output Introduction So far, you have had an overview of the basics in Java. This document will discuss how to put some power in your program
More informationCS 302: Introduction to Programming in Java. Lecture 12
CS 302: Introduction to Programming in Java Lecture 12 1 Review What is the 3-step processing for using Objects (think Scanner and Random)? Do objects use static methods or non-static (how do you know)?
More informationOverview of Java ArrayList, HashTable, HashMap, Hashet,LinkedList
Overview of Java ArrayList, HashTable, HashMap, Hashet,LinkedList This article discusses the main classes of Java Collection API. The following figure demonstrates the Java Collection framework. Figure
More informationWarm up question. 2)Which of the following operators are defined on a half integer? Which of the following would it be useful to write as behaviors?
Warm up question Suppose we have defined a class called half-integer The point of the class is to be able to store regular integers and also half integers (i.e. 3.5) 1)What would be a good way to represent
More informationJava Intro 3. Java Intro 3. Class Libraries and the Java API. Outline
Java Intro 3 9/7/2007 1 Java Intro 3 Outline Java API Packages Access Rules, Class Visibility Strings as Objects Wrapper classes Static Attributes & Methods Hello World details 9/7/2007 2 Class Libraries
More informationOverview. Arrays and their properties Creating arrays Accessing array elements Modifying array elements Loops and arrays. Initialization Searching
Arrays Overview Arrays and their properties Creating arrays Accessing array elements Modifying array elements Loops and arrays Initialization Searching Arrays and Their Properties Hold several values of
More informationQuestion 1. [5 points] What output is printed by the following program (which begins on the left and continues on the right)?
CS 201, Summer 2015 August 13th Final Exam Name: Question 1. [5 points] What output is printed by the following program (which begins on the left and continues on the right)? public class Q1 { public static
More informationGetting started with Java
Getting started with Java by Vlad Costel Ungureanu for Learn Stuff Programming Languages A programming language is a formal constructed language designed to communicate instructions to a machine, particularly
More informationFile IO. Computer Science and Engineering College of Engineering The Ohio State University. Lecture 20
File IO Computer Science and Engineering College of Engineering The Ohio State University Lecture 20 I/O Package Overview Package java.io Core concept: streams Ordered sequences of data that have a source
More informationProgramming Basics. Digital Urban Visualization. People as Flows. ia
Programming Basics Digital Urban Visualization. People as Flows. 28.09.2015 ia zuend@arch.ethz.ch treyer@arch.ethz.ch Programming? Programming is the interaction between the programmer and the computer.
More informationRecitation 9 Stream and Phidget
1.00/1.001/1.002 Introduction to Computers and Engineering Problem Solving Recitation 9 Stream and Phidget April 23-24, 2012 1 Outline Streams Phidgets 2 Streams Overview Java programs communicate with
More informationCITS1001 week 4 Grouping objects
CITS1001 week 4 Grouping objects Arran Stewart March 20, 2018 1 / 31 Overview In this lecture, we look at how can group objects together into collections. Main concepts: The ArrayList collection Processing
More informationProject #1 Computer Science 2334 Fall 2008
Project #1 Computer Science 2334 Fall 2008 User Request: Create a Word Verification System. Milestones: 1. Use program arguments to specify a file name. 10 points 2. Use simple File I/O to read a file.
More informationCS 231 Data Structures and Algorithms Fall 2018
CS 231 Data Structures and Algorithms Fall 2018 Interface, Node Based Stack, Exception Handling, Class BufferedReader Lecture 12 October 1, 2018 Prof. Zadia Codabux 1 Agenda Node based implementation of
More informationG51PGP Programming Paradigms. Lecture OO-5 Inheritance and Class Diagrams
G51PGP Programming Paradigms Lecture OO-5 Inheritance and Class Diagrams 1 Early module feedback response I will leave Graham to comment on the Haskell side Mostly positive, including about speed for Java
More informationCS Programming I: ArrayList
CS 200 - Programming I: ArrayList Marc Renault Department of Computer Sciences University of Wisconsin Madison Spring 2018 TopHat Sec 3 (AM) Join Code: 427811 TopHat Sec 4 (PM) Join Code: 165455 ArrayLists
More informationIntroduction Unit 4: Input, output and exceptions
Faculty of Computer Science Programming Language 2 Object oriented design using JAVA Dr. Ayman Ezzat Email: ayman@fcih.net Web: www.fcih.net/ayman Introduction Unit 4: Input, output and exceptions 1 1.
More information01. Which of the following statement describes dynamic resizing as is applies to the ArrayList class?
Exposure Java Chapter 11 Multiple Choice Test ArrayList Class DO NOT WRITE ON THIS TEST This test includes program segments, which are not complete programs. Answer such questions with the assumption that
More informationCS61B Lecture #24. Today: Java support for generic programming. Readings for today: A Java Reference, Chapter 10.
CS61B Lecture #24 Today: Java support for generic programming Readings for today: A Java Reference, Chapter 10. Readings for Monday: Data Structures, 6.4. Last modified: Fri Oct 19 19:33:03 2012 CS61B:
More informationCS165 Practice Final Exam
CS165 Practice Final Exam I, the undersigned, do hereby affirm that the work contained in this exam is solely my own, and that none of the results were achieved by cheating. This includes using automated
More informationpackage As7BattleShip;
package As7BattleShip; Program: BattleshipBoard.java Author: Kevin Nider Date: 11/18/12 Description: Assignment 7: Runs the battleship game Input: ship placement board files and computer player type Output:
More informationUsing API in Java. EECS1022: Programming for Mobile Computing Winter 2018 CHEN-WEI WANG
Using API in Java EECS1022: Programming for Mobile Computing Winter 2018 CHEN-WEI WANG Learning Outcomes Understand: Self-Exploration of Java API Method Signature Parameters vs. Arguments Non-Static Methods
More informationIT101. File Input and Output
IT101 File Input and Output IO Streams A stream is a communication channel that a program has with the outside world. It is used to transfer data items in succession. An Input/Output (I/O) Stream represents
More informationHashing. Reading: L&C 17.1, 17.3 Eck Programming Course CL I
Hashing Reading: L&C 17.1, 17.3 Eck 10.3 Defne hashing Objectives Discuss the problem of collisions in hash tables Examine Java's HashMap implementation of hashing Look at HashMap example Save serializable
More information1.00/ Introduction to Computers and Engineering Problem Solving. Final / December 13, 2004
1.00/1.001 Introduction to Computers and Engineering Problem Solving Final / December 13, 2004 Name: Email Address: TA: Section: You have 180 minutes to complete this exam. For coding questions, you do
More informationAP CS Unit 7: Interfaces. Programs
AP CS Unit 7: Interfaces. Programs You cannot use the less than () operators with objects; it won t compile because it doesn t always make sense to say that one object is less than
More informationLab Activity Plan. John Dalbey CPE /30/2013
John Dalbey CPE 13-5 9/3/213 Lab Activity Plan Purpose The purpose of this lab is to demonstrate the performance impacts of autoboxing in Java. The textbook describes how Java will automatically convert
More informationObject-Oriented Programming Design. Topic : Streams and Files
Electrical and Computer Engineering Object-Oriented Topic : Streams and Files Maj Joel Young Joel Young@afit.edu. 18-Sep-03 Maj Joel Young Java Input/Output Java implements input/output in terms of streams
More informationLinked Lists. This is a visual representation of a linked list using int values
Linked Lists Linked Lists This is a visual representation of a linked list using int values Linked Lists vs Arrays This is a visual representation of a linked list using int values Why would we want to
More informationCSC Java Programming, Fall Java Data Types and Control Constructs
CSC 243 - Java Programming, Fall 2016 Java Data Types and Control Constructs Java Types In general, a type is collection of possible values Main categories of Java types: Primitive/built-in Object/Reference
More informationCOSC 123 Computer Creativity. Java Lists and Arrays. Dr. Ramon Lawrence University of British Columbia Okanagan
COSC 123 Computer Creativity Java Lists and Arrays Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Objectives 1) Create and use arrays of base types and objects. 2) Create
More information16-Dec-10. Consider the following method:
Boaz Kantor Introduction to Computer Science IDC Herzliya Exception is a class. Java comes with many, we can write our own. The Exception objects, along with some Java-specific structures, allow us to
More informationChair of Software Engineering. Java and C# in Depth. Prof. Dr. Bertrand Meyer. Exercise Session 7. Nadia Polikarpova
Chair of Software Engineering Java and C# in Depth Prof. Dr. Bertrand Meyer Exercise Session 7 Nadia Polikarpova Quiz 1: Does it compile? (Java) public class MyException extends Exception { Checked exception...
More informationGrouping Objects (I)
KTH ROYAL INSTITUTE OF TECHNOLOGY Stockholm Sweden Grouping Objects (I) Managing collections of objects Ric Glassey glassey@kth.se Main concepts to be covered Grouping Objects Using ArrayLists Looping
More informationCS165 Practice Final Exam Answer Key
CS165 Practice Final Exam Answer Key I, the undersigned, do hereby affirm that the work contained in this exam is solely my own, and that none of the results were achieved by cheating. This includes using
More informationReview: Array Initializer Lists
More on Arrays Review of Arrays of ints, doubles, chars Arrays of objects Command line arguments The ArrayList class Javadoc Review Lecture 8 notes and L&L 7.1 7.2 Reading for this lecture: L&L 7.3 7.7,
More informationRemedial Java - io 8/09/16. (remedial) Java. I/O. Anastasia Bezerianos 1
(remedial) Java anastasia.bezerianos@lri.fr I/O Anastasia Bezerianos 1 Input/Output Input Output Program We ve seen output System.out.println( some string ); Anastasia Bezerianos 2 Standard input/output!
More informationCSE 1223: Introduction to Computer Programming in Java Chapter 6 ArrayLists
CSE 1223: Introduction to Computer Programming in Java Chapter 6 ArrayLists 1 A programming problem Consider the following task: Double values representing grades are read until the user enters a negative
More informationArrayLists. Readings and References. Collections in the Real World. How can we manage lists of objects? Reading. Other References
Readings and References ArrayLists Reading» Chapter 14 and 17, Introduction to Programming in Java, Dugan CSE 142, Summer 2002 Computer Programming 1 http://www.cs.washington.edu/education/courses/142/02su/
More informationArrayLists. CSE 142, Summer 2002 Computer Programming 1.
ArrayLists CSE 142, Summer 2002 Computer Programming 1 http://www.cs.washington.edu/education/courses/142/02su/ 12-July-2002 cse142-09-arraylists 2002 University of Washington 1 Reading Readings and References»
More informationInput from Files. Buffered Reader
Input from Files Buffered Reader Input from files is always text. You can convert it to ints using Integer.parseInt() We use BufferedReaders to minimize the number of reads to the file. The Buffer reads
More information6. Java Errors and Exceptions
Errors and Exceptions in Java 6. Java Errors and Exceptions Errors and exceptions interrupt the normal execution of the program abruptly and represent an unplanned event. Exceptions are bad, or not? Errors,
More information6. Java Errors and Exceptions. Errors, runtime-exceptions, checked-exceptions, exception handling, special case: resources
129 6. Java Errors and Exceptions Errors, runtime-exceptions, checked-exceptions, exception handling, special case: resources Errors and Exceptions in Java 130 Errors and exceptions interrupt the normal
More informationJAC444 - Lecture 4. Segment 1 - Exception. Jordan Anastasiade Java Programming Language Course
JAC444 - Lecture 4 Segment 1 - Exception 1 Objectives Upon completion of this lecture, you should be able to: Separate Error-Handling Code from Regular Code Use Exceptions to Handle Exceptional Events
More informationSoftware Practice 1 - File I/O
Software Practice 1 - File I/O Stream I/O Buffered I/O File I/O with exceptions CSV format Practice#6 Prof. Joonwon Lee T.A. Jaehyun Song Jongseok Kim (42) T.A. Sujin Oh Junseong Lee 1 (43) / 38 2 / 38
More informationCSE 201 JAVA PROGRAMMING I. Copyright 2016 by Smart Coding School
CSE 201 JAVA PROGRAMMING I Primitive Data Type Primitive Data Type 8-bit signed Two s complement Integer -128 ~ 127 Primitive Data Type 16-bit signed Two s complement Integer -32768 ~ 32767 Primitive Data
More informationAnswer Key. 1. General Understanding (10 points) think before you decide.
Answer Key 1. General Understanding (10 points) Answer the following questions with yes or no. think before you decide. Read the questions carefully and (a) (2 points) Does the interface java.util.sortedset
More informationCSE 143 Sp03 Midterm 2 Sample Solution Page 1 of 7. Question 1. (2 points) What is the difference between a stream and a file?
CSE 143 Sp03 Midterm 2 Sample Solution Page 1 of 7 Question 1. (2 points) What is the difference between a stream and a file? A stream is an abstraction representing the flow of data from one place to
More informationCS 101 Spring 2006 Final Exam Name: ID:
This exam is open text book but closed-notes, closed-calculator, closed-neighbor, etc. Unlike the midterm exams, you have a full 3 hours to work on this exam. Please sign the honor pledge here: Page 1
More informationC17: File I/O and Exception Handling
CISC 3120 C17: File I/O and Exception Handling Hui Chen Department of Computer & Information Science CUNY Brooklyn College 10/24/2017 CUNY Brooklyn College 1 Outline Recap and issues Exception Handling
More informationHST 952. Computing for Biomedical Scientists Lecture 8
Harvard-MIT Division of Health Sciences and Technology HST.952: Computing for Biomedical Scientists HST 952 Computing for Biomedical Scientists Lecture 8 Outline Vectors Streams, Input, and Output in Java
More informationCS61B Lecture #23. Today: Java support for generic programming. Readings for today: A Java Reference, Chapter 10.
CS61B Lecture #23 Announcements: Josh s office hours are now back in his office. HW6 now due Saturday. Partial solar eclipse tomorrow, starting at 1:52PM. Next one in August, 2017. See http://www.timeanddate.com/eclipse/list.html
More informationGood Earth School Naduveerapattu Date: Marks: 70
Good Earth School Naduveerapattu Date:.2.207 Marks: 70 Class: XI Second Term Examination Computer Science Answer Key Time: 3 hrs. Candidates are allowed additional 5 minutes for only reading the paper.
More informationPIC 20A Streams and I/O
PIC 20A Streams and I/O Ernest Ryu UCLA Mathematics Last edited: December 7, 2017 Why streams? Often, you want to do I/O without paying attention to where you are reading from or writing to. You can read
More informationIntroduction to Programming Using Java (98-388)
Introduction to Programming Using Java (98-388) Understand Java fundamentals Describe the use of main in a Java application Signature of main, why it is static; how to consume an instance of your own class;
More informationExercise Session Week 6
Chair of Software Engineering Java and C# in Depth Carlo A. Furia, Marco Piccioni, Bertrand Meyer Exercise Session Week 6 Quiz 1: Does it compile? (Java) public class MyException extends Exception { Checked
More informationArray Lists. CSE 1310 Introduction to Computers and Programming University of Texas at Arlington. Last modified: 4/17/18
Array Lists CSE 1310 Introduction to Computers and Programming University of Texas at Arlington Last modified: 4/17/18 1 DEPARTAMENTAL FINAL EXAM Monday, DEC 10, 5:30pm-8pm rooms will be determined 2 Fixed
More informationI/O in Java I/O streams vs. Reader/Writer. HW#3 due today Reading Assignment: Java tutorial on Basic I/O
I/O 10-7-2013 I/O in Java I/O streams vs. Reader/Writer HW#3 due today Reading Assignment: Java tutorial on Basic I/O public class Swimmer implements Cloneable { public Date geteventdate() { return (Date)
More informationManual for Advanced Java
Java Boot Camp Boot Camp Manual for Advanced Java By The contents of this document are the sole and exclusive property of AgileTestingAlliance.org. They may not be disclosed to any third party, copied
More informationCSCI 136 Written Exam #0 Fundamentals of Computer Science II Spring 2015
CSCI 136 Written Exam #0 Fundamentals of Computer Science II Spring 2015 Name: This exam consists of 6 problems on the following 7 pages. You may use your single-sided handwritten 8 ½ x 11 note sheet during
More informationCS61B Lecture #25: Java Generics. Last modified: Thu Oct 19 19:36: CS61B: Lecture #25 1
CS61B Lecture #25: Java Generics Last modified: Thu Oct 19 19:36:29 2017 CS61B: Lecture #25 1 The Old Days Java library types such as List didn t used to be parameterized. All Lists were lists of Objects.
More informationExceptions & Miscellaneous Lecture 17
Exceptions & Miscellaneous Lecture 17 Waterford Institute of Technology April 6, 2016 John Fitzgerald Waterford Institute of Technology, Exceptions & Miscellaneous Lecture 17 1/23 Presentation outline
More informationAdvanced Java Concepts Unit 2: Linked Lists.
Advanced Java Concepts Unit 2: Linked Lists. The List interface defines the structure of a linear collection. Here are some of its methods. boolean add( E element ) Appends the element to the end of the
More informationArrayLists. Chapter 12.1 in Savitch
ArrayLists Chapter 12.1 in Savitch Using arrays to store data q Arrays: store multiple values of the same type. q Conveniently refer to items by their index q Need to know the size before declaring them:
More informationJava Refresh Exercises
Java Refresh Exercises Object Oriented Programming with Java: an introduction Raffaele Montella University of Naples Parthenope Outline Introduction to Java The HelloWorld program Code features Comments
More informationPractice exam for CMSC131-04, Fall 2017
Practice exam for CMSC131-04, Fall 2017 Q1 makepalindrome - Relevant topics: arrays, loops Write a method makepalidrome that takes an int array, return a new int array that contains the values from the
More informationAP Computer Science Lists The Array type
AP Computer Science Lists There are two types of Lists in Java that are commonly used: Arrays and ArrayLists. Both types of list structures allow a user to store ordered collections of data, but there
More informationThe list abstract data type defined a number of operations that all list-like objects ought to implement:
Chapter 7 Polymorphism Previously, we developed two data structures that implemented the list abstract data type: linked lists and array lists. However, these implementations were unsatisfying along two
More informationExamination Questions Midterm 1
CS1102s Data Structures and Algorithms 10/2/2010 Examination Questions Midterm 1 This examination question booklet has 9 pages, including this cover page, and contains 15 questions. You have 40 minutes
More informationCOMP-202: Foundations of Programming. Lecture 5: Arrays, Reference Type, and Methods Sandeep Manjanna, Summer 2015
COMP-202: Foundations of Programming Lecture 5: Arrays, Reference Type, and Methods Sandeep Manjanna, Summer 2015 Announcements Assignment 2 posted and due on 30 th of May (23:30). Extra class tomorrow
More informationCOMP-202 Unit 7: More Advanced OOP. CONTENTS: ArrayList HashSet (Optional) HashMap (Optional)
COMP-202 Unit 7: More Advanced OOP CONTENTS: ArrayList HashSet (Optional) HashMap (Optional) Managing a big project Many times, you will need to use an Object type that someone else has created. For example,
More informationMethods. Every Java application must have a main method.
Methods Every Java application must have a main method. The JVM calls main when it runs your program. When main finishes control goes back to the JVM. Up to now, we have always coded public static void
More information1.00/ Introduction to Computers and Engineering Problem Solving. Final / December 13, 2004
1.00/1.001 Introduction to Computers and Engineering Problem Solving Final / December 13, 2004 Name: Email Address: TA: Solution Section: You have 180 minutes to complete this exam. For coding questions,
More information23 Error Handling What happens when a method is called? 23.1 What is Exception Handling? A.m() B.n() C.p()
23 Error Handling Exit program (System.exit()) usually a bad idea Output an error message does not help to recover from the error Special error return Constructors do not have a return value What if method
More informationJava for Interfaces and Networks (DT3010, HT11)
Java for Interfaces and Networks (DT3010, HT11) Networking with Threads and Federico Pecora School of Science and Technology Örebro University federico.pecora@oru.se Federico Pecora Java for Interfaces
More informationObject Oriented Programming and Design in Java. Session 2 Instructor: Bert Huang
Object Oriented Programming and Design in Java Session 2 Instructor: Bert Huang Announcements TA: Yipeng Huang, yh2315, Mon 4-6 OH on MICE clarification Next Monday's class canceled for Distinguished Lecture:
More informationArrays. https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
1 Arrays Arrays in Java an array is a container object that holds a fixed number of values of a single type the length of an array is established when the array is created 2 https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
More informationProject #1 rev 2 Computer Science 2334 Fall 2013 This project is individual work. Each student must complete this assignment independently.
Project #1 rev 2 Computer Science 2334 Fall 2013 This project is individual work. Each student must complete this assignment independently. User Request: Create a simple magazine data system. Milestones:
More informationCS 170, Section /3/2009 CS170, Section 000, Fall
Lecture 18: Objects CS 170, Section 000 3 November 2009 11/3/2009 CS170, Section 000, Fall 2009 1 Lecture Plan Homework 5 : questions, comments? Managing g g Data: objects to make your life easier ArrayList:
More informationCS61B Lecture #25: Java Generics. Last modified: Thu Oct 18 21:04: CS61B: Lecture #25 1
CS61B Lecture #25: Java Generics Last modified: Thu Oct 18 21:04:53 2018 CS61B: Lecture #25 1 The Old Days Java library types such as List didn t used to be parameterized. All Lists were lists of Objects.
More informationChapter 8. Exception Handling. CS 180 Sunil Prabhakar Department of Computer Science Purdue University
Chapter 8 Exception Handling CS 180 Sunil Prabhakar Department of Computer Science Purdue University Clarifications Auto cast from char to String does not happen. Cast between int and char happens automatically.
More information输 入输出相关类图. DataInput. DataOutput. java.lang.object. FileInputStream. FilterInputStream. FilterInputStream. FileOutputStream
输 入 / 输出 杨亮 流的分类 输 入输出相关类图 OutputStream FileOutputStream DataInputStream ObjectOutputStream FilterInputStream PipedOutputStream DataOutput InputStream DataInputStream PrintStream ObjectInputStream PipedInputStream
More informationCSE 143 Lecture 4. Preconditions
CSE 143 Lecture 4 Exceptions and ArrayList slides created by Marty Stepp http://www.cs.washington.edu/143/ Preconditions precondition: Something your method assumes is true at the start of its execution.
More informationProject 1 Computer Science 2334 Spring 2016 This project is individual work. Each student must complete this assignment independently.
Project 1 Computer Science 2334 Spring 2016 This project is individual work. Each student must complete this assignment independently. User Request: Create a simple movie data system. Milestones: 1. Use
More informationCOT 3530: Data Structures. Giri Narasimhan. ECS 389; Phone: x3748
COT 3530: Data Structures Giri Narasimhan ECS 389; Phone: x3748 giri@cs.fiu.edu www.cs.fiu.edu/~giri/teach/3530spring04.html Evaluation Midterm & Final Exams Programming Assignments Class Participation
More informationProgram 20: //Design an Applet program to handle Mouse Events. import java.awt.*; import java.applet.*; import java.awt.event.*;
Program 20: //Design an Applet program to handle Mouse Events. import java.awt.*; import java.applet.*; import java.awt.event.*; /* */ public
More informationCS 201, Fall 2016 Sep 28th Exam 1
CS 201, Fall 2016 Sep 28th Exam 1 Name: Question 1. [5 points] Write code to prompt the user to enter her age, and then based on the age entered, print one of the following messages. If the age is greater
More informationJava for Interfaces and Networks (DT3029)
Java for Interfaces and Networks (DT3029) Lecture 4 Networking with Threads and Containers Federico Pecora federico.pecora@oru.se Center for Applied Autonomous Sensor Systems (AASS) Örebro University,
More information