Introducing arrays. Week 4: arrays and strings. Creating arrays. Declaring arrays. Initialising arrays. Declaring and creating in one step
|
|
- Mark Grant
- 5 years ago
- Views:
Transcription
1 School of Computer Science, University of Birmingham Java Lecture notes. M. D. Ryan. September Introducing arrays Week 4: arrays and strings Arrays: a data structure used to store multiple data, all of the same type. Strings: a special case; an array of characters. The array is a data structure that stores a collection of the same types of data. Java treats these arrays as objects. An array of 10 elements of type double: myarr[0] myarr [1] myarr [2] myarr [3] myarr [4] myarr [5] myarr [6] myarr [7] myarr [8] myarr [9] double[] myarr = new double[10] Declaring arrays datatype[] arrayname; Example: String[] product; int[] price; Creating arrays arrayname = new datatype[arraysize]; Example: mylist = new double[10]; Declaring and creating in one step type[] arrayname = new type[size]; double[] price = new double[10]; Initialising arrays Using a loop: for (int i = 0; i < mylist.length; i++) mylist[i] = -1; note how to find length Declaring, creating, initializing in one step: double[] mylist = 1.9, 2.9, 3.4, 3.5; 1
2 How the cells are numbered The first cell is numbered 0, and the last one is numbered length-1. A for-loop to process each element of the array will typically look like for (int i = 0; i < arr.length; i++) // process arr[i]... Example: array of temperatures Let s have an array int[] temp; such that temp[0],..., temp[6] store the temperatures for Monday,..., Sunday. We ask the user to enter the temperatures... and print out a graph of the temperatures... along with information about which was the hottest day and the coolest day. Temperatures: output Please enter the temperature for Monday: 18 Please enter the temperature for Tuesday: 22 Please enter the temperature for Wednesday: 23 Please enter the temperature for Thursday: 19 Please enter the temperature for Friday: 18 Please enter the temperature for Saturday: 16 Please enter the temperature for Sunday: 17 Monday ****************** Tuesday ********************** Wednesday *********************** Thursday ******************* Friday ****************** Saturday **************** Sunday ***************** Hottest day was Wednesday, at 23 Coolest day was Saturday, at 16 import java.io.*; public class Temp public static void main( String[] args ) throws IOException String[] day = "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"; int[] temp = new int[day.length]; BufferedReader keyboard = new BufferedReader( new InputStreamReader( System.in ) ); for (int d=0; d<day.length; d++) System.out.print( "Please enter the temperature for "+day[d]+": "); String input = keyboard.readline(); temp[d] = Integer.parseInt(input); for (int d=0; d<day.length; d++) System.out.print(day[d]); for (int i=0; i<10-day[d].length(); i++) System.out.print(' '); for (int i=0; i<temp[d]; i++) System.out.print('*'); System.out.println(); System.out.println(); // now lets calculate max and min int max=0, min=0; for (int d=0; d<day.length; d++) if (temp[d]>temp[max]) max=d; if (temp[d]<temp[min]) min=d; System.out.println("Hottest day was "+day[max]+ ", at "+temp[max] ); System.out.println("Coolest day was "+day[min]+ ", at "+temp[min] ); Exceptions Exceptions are errors detected by the computer when the program is run. If you try to access temp[12], the program will throw an ArrayIndexOutOfBoundsException. If an error is detected when we read from a BufferedReader, for example when the program inputs something from the keyboard or a file, the program will throw an IOException. 2
3 Array to store frequency of letters What is the most common letter in /usr/dict/words? Basic idea: freq[i] stores how many occurrences of the i+1th letter we have seen. do ch = next-character-in-file; if (ch >= 'a') && (ch <= 'z') freq[ch-'a']++; while (not-end-of-file); for (i=0; i<26; i++) System.out.println(freq[i]); import java.io.*; // analyse the frequencies of letters in a file public class Frequency public static void main (String[] args) throws FileNotFoundException,IOException BufferedReader myfile = new BufferedReader(new FileReader("/usr/dict/words")); int[] freq = new int[26]; int ch; do ch = myfile.read(); if (ch>='a' && ch<='z') freq[ch-'a']++; while (ch!= -1); // print out frequencies for (int i=0; i<26; i++) System.out.println("Freq of " + (char)(i+'a') + " = " + freq[i]); Freq of a = Freq of b = 3691 Freq of c = 7762 Freq of d = 5555 Freq of e = Freq of f = 2495 Freq of g = 3901 Freq of h = 4929 Freq of i = Freq of j = 288 Freq of k = 1764 Freq of l = 9825 Freq of m = 5381 Freq of n = Freq of o = Freq of p = 5238 Freq of q = 366 Freq of r = Freq of s = 9761 Freq of t = Freq of u = 6445 Freq of v = 1811 Freq of w = 1796 Freq of x = 616 Freq of y = 3596 Freq of z = 410 Searching an array Set up a sorted array of random integers. Search for a particular integer requested by the user; let s say it s 571. Report The first position of 571 is 28, or 571 is not present Linear search Linear search: just look through the array until you find the number, or you reach the end. int j; for (j=0; j<numbers.length; j++) if (x == numbers[j]) break; if (j<numbers.length) // we broke out System.out.println("The first position of " +numbers[j]+" is " +j); else // we terminated the loop normally System.out.println(x+" not present"; Binary search Linear search doesn t exploit the fact that the array is sorted. Binary chop is more efficient. Suppose we are looking for
4 // binary search int from = 0; int to = numbers.length; // this is one more than // the highest valid index int mid; while (from < to-1) // stop when from == to-1 mid = (from+to)/2; if (x < numbers[mid]) to=mid; else from=mid; if (numbers[from] == x) System.out.println("The first position of "+x+" is "+from); else System.out.println(x+" not present"); Multi-dimensional arrays The arrays we have seen so far are linear: we think of the values they store as arranged in a straight line. Arrays can also store sets of values whose natural arrangement is two dimensional. Example: the pixels on the screen. screen[0][0] screen[12][0] Initialising the screen int[][] screen = new int [NO_COLS][NO_ROWS]; screen[6][16] int[][] screen = new int [21][17] screen[20][16] screen[6][16] // the 17th cell of the 7th column screen[6] // the 7th column screen.length // the number of columns, i.e. 21 screen[6].length // the number of rows (in the 7th column), i.e. 17 for (int col=0; col<no_cols; col++) for (int row=0; row<no_rows; row++) screen[col][row] = 0; Show on a picture the order in which the screen cells are initialised. Elementary graphics 4
5 The open circle: radius 7, centre (11,9) The solid circle: radius r, centre (x0,y0) for (angle=0; angle<360; angle++) radians = Math.PI*angle/180; row = (int)math.round(11 + 7*Math.cos(radians)); col = (int)math.round( 9 + 7*Math.sin(radians)); screen[row][col] = RED; for (x=-r; x<=r; x++) h = (int)math.round(math.sqrt(r*r-x*x)); for (y=-h; y<=h; y++) screen[x0+x][y0+y] = PURPLE; Strings We have seen: String greeting = "Hello World!"; String str = "The area of circle " + rad+" is " + rad*rad*math.pi; The.length() method returns the length of a string. There is a.charat(int i) method which returns the character at the ith position. Like in an array, the positions are numbered from 0 to str.length()-1 Some manipulations of strings Doubling the string: Mark MarkMark Advancing each character by 1, wrapping z/z to a/a. Zebedee Afcffeff Reversing the string: Stuart trauts Doubling the string Advancing each character by 1 (naïve) str = str + str; String str2 = ""; for (int i=0; i<str.length(); i++) char c = str.charat(i); str2 += (char)( (int)c+1 ); str += str; Example: "Az_qw4" "B`rx5" 5
6 Dealing only with letters, and wrapping Reversing a string String str2 = ""; for (int i=0; i<str.length(); i++) char c = str.charat(i); if ( (c >= 'a' && c < 'z') (c >= 'A' && c < 'Z') ) str2 += (char)( (int)c+1 ); else if (c == 'z') str2 += 'a'; else if (c == 'Z') str2 += 'A'; else str2 += c; Example: "Az_qw4" "Ba_rx4" String str2 = ""; for (j=str.length()-1; j>=0; j--) // note: counting down str2 += str.charat(j); System.out.println(str2); More string methods Comparing strings: use s1.equals(s2), not s1==s2. Method to break a string into an array of characters. equals String Comparisons String s1 = "Welcome"; String s2 = "welcome"; if (s1.equals(s2))... if (s1.equalsignorecase(s2))... Substrings String s1 = "Welcome to Java"; String s2 = s1.substring(0,10) + "HTML"; index of first character to be returned index one beyond the last character to be returned Summary of some methods for Strings s1.length() // the length of s1 s1.charat(4) // the 5th character of s1 s1.equals(s2) // whether s1 and s2 are equal s1.equalsignorecase(s2) s1.substring(2,10) // the substring of s1 which starts at the 3rd character and ends at the 10th character s1.substring(4) // the substring of s1 which starts at the 5th character and continues to the end s1.indexof(s2) // the index in s1 of the first character of a matching substring s2 s1.tolowercase() // s1 in lower case 6
7 Getting strings from the command-line If the user types java ProgName foo bar then the strings foo and bar are available within the program. The variable args which we saw in public static void main(string[] args) is an array of the strings typed in the command line. Thus, in our example, args.length is 2 and args[0] is "foo", args[1] is "bar". Example: de-commenting Let's write a program which removes comments of the form // this is a comment from a text file. This is a small part of what the Java compiler has to do. (We won't worry about the /*...*/ form of comment.) import java.io.*; // remove //-style comments from a file public class DeComment public static void main (String[] args) throws FileNotFoundException,IOException if (args.length!= 1) // wrong number of args System.out.println("Usage: java DeComment <filename>"); System.exit(1); String filename = args[0]; BufferedReader myfile = new BufferedReader(new FileReader(filename)); // DO THE REAL WORK (see next slide) // here is the real work String line = myfile.readline(); while(line!= null) String newline=""; // now we search for // in line for (int i=0; i<line.length(); i++) if (line.charat(i) == '/' && i+1 < line.length() && line.charat(i+1) == '/') break; // found a comment newline += line.charat(i); System.out.println(newline); line = myfile.readline()) 7
CS 113 PRACTICE FINAL
CS 113 PRACTICE FINAL There are 13 questions on this test. The value of each question is: 1-10 multiple choice (4 pt) 11-13 coding problems (20 pt) You may get partial credit for questions 11-13. If you
More informationFull file at
Chapter 1 Primitive Java Weiss 4 th Edition Solutions to Exercises (US Version) 1.1 Key Concepts and How To Teach Them This chapter introduces primitive features of Java found in all languages such as
More informationProblems with simple variables
Problems with simple variables Hard to give up values high number of variables. Complex to sort a high number of variables by value. Impossible to use loops. Example problem: Read one hundred numbers,
More informationA very simple program. Week 2: variables & expressions. Declaring variables. Assignments: examples. Initialising variables. Assignments: pattern
School of Computer Science, University of Birmingham. Java Lecture notes. M. D. Ryan. September 2001. A very simple program Week 2: variables & expressions Variables, assignments, expressions, and types.
More informationCOMP 250: Java Programming I. Carlos G. Oliver, Jérôme Waldispühl January 17-18, 2018 Slides adapted from M. Blanchette
COMP 250: Java Programming I Carlos G. Oliver, Jérôme Waldispühl January 17-18, 2018 Slides adapted from M. Blanchette Variables and types [Downey Ch 2] Variable: temporary storage location in memory.
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 informationFinal Exam Practice. Partial credit will be awarded.
Please note that this problem set is intended for practice, and does not fully represent the entire scope covered in the final exam, neither the range of the types of problems that may be included in the
More informationLecture Notes CPSC 224 (Spring 2012) Today... Java basics. S. Bowers 1 of 8
Today... Java basics S. Bowers 1 of 8 Java main method (cont.) In Java, main looks like this: public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World!"); Q: How
More informationCONTENTS: Arrays Strings. COMP-202 Unit 5: Loops in Practice
CONTENTS: Arrays Strings COMP-202 Unit 5: Loops in Practice Computing the mean of several numbers Suppose we want to write a program which asks the user to enter several numbers and then computes the average
More informationLab Assignment Three
Lab Assignment Three C212/A592 Fall Semester 2010 Due in OnCourse by Friday, September 17, 11:55pm (Dropbox will stay open until Saturday, September 18, 11:55pm) Abstract Read and solve the problems below.
More informationChapter 5 Some useful classes
Chapter 5 Some useful classes Lesson page 5-1. Numerical wrapper classes Activity 5-1-1 Wrapper-class Integer Question 1. False. A new Integer can be created, but its contents cannot be changed. Question
More informationCOMP-202: Foundations of Programming. Lecture 8: for Loops, Nested Loops and Arrays Jackie Cheung, Winter 2016
COMP-202: Foundations of Programming Lecture 8: for Loops, Nested Loops and Arrays Jackie Cheung, Winter 2016 Review What is the difference between a while loop and an if statement? What is an off-by-one
More informationData Types and the while Statement
Session 2 Student Name Other Identification Data Types and the while Statement In this laboratory you will: 1. Learn about three of the primitive data types in Java, int, double, char. 2. Learn about the
More informationArray. Prepared By - Rifat Shahriyar
Java More Details Array 2 Arrays A group of variables containing values that all have the same type Arrays are fixed length entities In Java, arrays are objects, so they are considered reference types
More informationJava Bootcamp - Villanova University. CSC 2014 Java Bootcamp. Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University
Arrays CSC 2014 Java Bootcamp Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University Some slides in this presentation are adapted from the slides accompanying Java Software Solutions
More informationChapter 6 Arrays. Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved.
Chapter 6 Arrays 1 Opening Problem Read one hundred numbers, compute their average, and find out how many numbers are above the average. 2 Solution AnalyzeNumbers Run Run with prepared input 3 Objectives
More informationArray. Lecture 12. Based on Slides of Dr. Norazah Yusof
Array Lecture 12 Based on Slides of Dr. Norazah Yusof 1 Introducing Arrays Array is a data structure that represents a collection of the same types of data. In Java, array is an object that can store a
More informationNATIONAL UNIVERSITY OF SINGAPORE
NATIONAL UNIVERSITY OF SINGAPORE SCHOOL OF COMPUTING TERM TEST #1 Semester 1 AY2006/2007 CS1101X/Y/Z PROGRAMMING METHODOLOGY 16 September 2006 Time Allowed: 60 Minutes INSTRUCTIONS 1. This question paper
More informationCS 106A, Lecture 9 Problem-Solving with Strings
CS 106A, Lecture 9 Problem-Solving with Strings suggested reading: Java Ch. 8.5 This document is copyright (C) Stanford Computer Science and Marty Stepp, licensed under Creative Commons Attribution 2.5
More informationSPRING 13 CS 0007 FINAL EXAM V2 (Roberts) Your Name: A pt each. B pt each. C pt each. D or 2 pts each
Your Name: Your Pitt (mail NOT peoplesoft) ID: Part Question/s Points available Rubric Your Score A 1-6 6 1 pt each B 7-12 6 1 pt each C 13-16 4 1 pt each D 17-19 5 1 or 2 pts each E 20-23 5 1 or 2 pts
More informationLast Class. Introduction to arrays Array indices Initializer lists Making an array when you don't know how many values are in it
Last Class Introduction to arrays Array indices Initializer lists Making an array when you don't know how many values are in it public class February4{ public static void main(string[] args) { String[]
More informationCSCI 136 Written Exam #1 Fundamentals of Computer Science II Spring 2013
CSCI 136 Written Exam #1 Fundamentals of Computer Science II Spring 2013 Name: This exam consists of 5 problems on the following 6 pages. You may use your double-sided hand-written 8 ½ x 11 note sheet
More informationDM550 Introduction to Programming part 2. Jan Baumbach.
DM550 Introduction to Programming part 2 Jan Baumbach jan.baumbach@imada.sdu.dk http://www.baumbachlab.net COURSE ORGANIZATION 2 Course Elements Lectures: 10 lectures Find schedule and class rooms in online
More informationPace University. Fundamental Concepts of CS121 1
Pace University Fundamental Concepts of CS121 1 Dr. Lixin Tao http://csis.pace.edu/~lixin Computer Science Department Pace University October 12, 2005 This document complements my tutorial Introduction
More informationWeek 12. Streams and File I/O. Overview of Streams and File I/O Text File I/O
Week 12 Streams and File I/O Overview of Streams and File I/O Text File I/O 1 I/O Overview I/O = Input/Output In this context it is input to and output from programs Input can be from keyboard or a file
More informationNotes from the Boards Set BN19 Page
1 The Class, String There are five programs in the class code folder Set17. The first one, String1 is discussed below. The folder StringInput shows simple string input from the keyboard. Processing is
More informationLecture 4. A Real Java Program!! Generic Program Template. You first Java programs. Program design guidelines. Examples.
Lecture 4 A Real Java Program!! // program to demonstrate the use of the String class methods class Ex_2 { You first Java programs. Program design guidelines. Examples. Material from Holmes Chapter 2.
More informationCS 106A, Lecture 9 Problem-Solving with Strings
CS 106A, Lecture 9 Problem-Solving with Strings suggested reading: Java Ch. 8.5 This document is copyright (C) Stanford Computer Science and Marty Stepp, licensed under Creative Commons Attribution 2.5
More informationAssignment2013 Please use this document only for verifying if your programs are right. Do not blindly copy paste and waste your time.
Please use this document only for verifying if your programs are right. Do not blindly copy paste and waste your time. 11/3/2013 TechSparx Computer Training Center Saravanan.G Please use this document
More informationCSE 21 Intro to Computing II. JAVA Objects: String & Scanner
CSE 21 Intro to Computing II JAVA Objects: String & Scanner 1 Schedule to Semester s End Week of 11/05 - Lecture #8 (11/07), Lab #10 Week of 11/12 - Lecture #9 (11/14), Lab #11, Project #2 Opens Week of
More informationOutline. 14. Organization. Programming in Java. Computer Science Dept Va Tech August D Barnette, B Keller & P Schoenhoff
Outline What s wrong with Enumerations? Indexing Searching Self-Organizing Vectors Binary Searching Sorting Arrays Command line Arguments Indexing Strings 1 What s wrong with Enumerations? Nothing is wrong
More informationDM550 / DM857 Introduction to Programming. Peter Schneider-Kamp
DM550 / DM857 Introduction to Programming Peter Schneider-Kamp petersk@imada.sdu.dk http://imada.sdu.dk/~petersk/dm550/ http://imada.sdu.dk/~petersk/dm857/ OBJECT-ORIENTED PROGRAMMING IN JAVA 2 Programming
More information3. Convert 2E from hexadecimal to decimal. 4. Convert from binary to hexadecimal
APCS A Midterm Review You will have a copy of the one page Java Quick Reference sheet. This is the same reference that will be available to you when you take the AP Computer Science exam. 1. n bits can
More informationCONTENTS: Array Usage Multi-Dimensional Arrays Reference Types. COMP-202 Unit 6: Arrays
CONTENTS: Array Usage Multi-Dimensional Arrays Reference Types COMP-202 Unit 6: Arrays Introduction (1) Suppose you want to write a program that asks the user to enter the numeric final grades of 350 COMP-202
More informationLast Class. More on loops break continue A bit on arrays
Last Class More on loops break continue A bit on arrays public class February2{ public static void main(string[] args) { String[] allsubjects = { ReviewArray, Example + arrays, obo errors, 2darrays };
More informationCEN 414 Java Programming
CEN 414 Java Programming Instructor: H. Esin ÜNAL SPRING 2017 Slides are modified from original slides of Y. Daniel Liang WEEK 2 ELEMENTARY PROGRAMMING 2 Computing the Area of a Circle public class ComputeArea
More informationProgramming Languages and Techniques (CIS120)
Programming Languages and Techniques (CIS120) Lecture 30 April 4, 2018 I/O & Histogram Demo Chapters 28 HW7: Chat Server Announcements No penalty for late submission by tomorrow (which is a HARD deadline!)
More informationCOMP 250: Java Reference Types & Object Oriented Programming
1 COMP 250: Java Reference Types & Object Oriented Programming January 19, 2018 Carlos G. Oliver Slides adapted from M. Blanchette 2 [Downey Ch 3, 6.1-6.4] Methods Method (a.k.a. function, procedure, or
More informationLecture 11.1 I/O Streams
21/04/2014 Ebtsam AbdelHakam 1 OBJECT ORIENTED PROGRAMMING Lecture 11.1 I/O Streams 21/04/2014 Ebtsam AbdelHakam 2 Outline I/O Basics Streams Reading characters and string 21/04/2014 Ebtsam AbdelHakam
More informationAgenda: Discussion Week 7. May 11, 2009
Agenda: Discussion Week 7 Method signatures Static vs. instance compareto Exceptions Interfaces 2 D arrays Recursion varargs enum Suggestions? May 11, 2009 Method signatures [protection] [static] [return
More informationA sample print out is: is is -11 key entered was: w
Lab 9 Lesson 9-2: Exercise 1, 2 and 3: Note: when you run this you may need to maximize the window. The modified buttonhandler is: private static class ButtonListener implements ActionListener public void
More informationExercise 4: Loops, Arrays and Files
Exercise 4: Loops, Arrays and Files worth 24% of the final mark November 4, 2004 Instructions Submit your programs in a floppy disk. Deliver the disk to Michele Zito at the 12noon lecture on Tuesday November
More informationH212 Introduction to Software Systems Honors
Introduction to Software Systems Honors Lecture #07: September 21, 2015 1/30 We explained last time that an array is an ordered list of values. Each value is stored at a specific, numbered position in
More informationCS 1301 Ch 8, Part A
CS 1301 Ch 8, Part A Sections Pages Review Questions Programming Exercises 8.1 8.8 264 291 1 30 2,4,6,8,10,12,14,16,18,24,28 This section of notes discusses the String class. The String Class 1. A String
More informationJava in 21 minutes. Hello world. hello world. exceptions. basic data types. constructors. classes & objects I/O. program structure.
Java in 21 minutes hello world basic data types classes & objects program structure constructors garbage collection I/O exceptions Strings Hello world import java.io.*; public class hello { public static
More informationThe data in the table are arranged into 12 rows and 12 columns. The process of printing them out can be expressed in a pseudocode algorithm as
Control structures in Java are statements that contain statements. In particular, control structures can contain control structures. You've already seen several examples of if statements inside loops,
More informationInstalling Java. Tradition. DP Computer Science Unit 4.3: Intro to programming 1/17/2018. Software & websites
DP Computer Science Unit 4.3: Intro to programming Installing Java Software & websites JDK (Java development kit) download: http://www.oracle.com/technetwork/java/javase/ Tradition For a full IDE (integrated
More informationCS 170 Section 3, Spring 2015 Programming in Java Midterm Exam 1. Name (print):
Name (print): INSTRUCTIONS: o Keep your eyes on your own paper and do your best to prevent anyone else from seeing your work. o Do NOT communicate with anyone other than the professor/proctor for ANY reason
More informationChapter 7 Single-Dimensional Arrays
Chapter 7 Single-Dimensional Arrays 1 Arrays Array is a data structure that represents a collection of same-types data elements. A single-dimensional array is one that stores data elements in one row.
More informationChapter 2 Part 2 Edited by JJ Shepherd, James O Reilly
Basic Computation Chapter 2 Part 2 Edited by JJ Shepherd, James O Reilly Parentheses and Precedence Parentheses can communicate the order in which arithmetic operations are performed examples: (cost +
More informationJava-Array. This tutorial introduces how to declare array variables, create arrays, and process arrays using indexed variables.
-Array Java provides a data structure, the array, which stores a fixed-size sequential collection of elements of the same type. An array is used to store a collection of data, but it is often more useful
More informationOutline. Parts 1 to 3 introduce and sketch out the ideas of OOP. Part 5 deals with these ideas in closer detail.
OOP in Java 1 Outline 1. Getting started, primitive data types and control structures 2. Classes and objects 3. Extending classes 4. Using some standard packages 5. OOP revisited Parts 1 to 3 introduce
More informationChapter 2. Elementary Programming
Chapter 2 Elementary Programming 1 Objectives To write Java programs to perform simple calculations To obtain input from the console using the Scanner class To use identifiers to name variables, constants,
More informationModule 7: Arrays (Single Dimensional)
Module 7: Arrays (Single Dimensional) Objectives To describe why arrays are necessary in programming ( 7.1). To declare array reference variables and create arrays ( 7.2.1 7.2.2). To obtain array size
More informationIntroduction to Software Development (ISD) Week 3
Introduction to Software Development (ISD) Week 3 Autumn term 2012 Aims of Week 3 To learn about while, for, and do loops To understand and use nested loops To implement programs that read and process
More informationFaculty of Science Midterm. COMP-202B - Introduction to Computing I (Winter 2008)
Student Name: Student Number: Section: Faculty of Science Midterm COMP-202B - Introduction to Computing I (Winter 2008) Friday, March 7, 2008 Examiners: Prof. Jörg Kienzle 18:15 20:15 Mathieu Petitpas
More informationYou will not be tested on JUnit or the Eclipse debugger. The exam does not cover interfaces.
Com S 227 Fall 2016 Topics and review problems for Exam 2 Thursday, November 10, 6:45 pm Locations, by last name: (same locations as Exam 1) A-C Curtiss 0127, first floor only D-N Hoover 2055 O-Z Troxel
More informationExample: Computing prime numbers
Example: Computing prime numbers -Write a program that lists all of the prime numbers from 1 to 10,000. Remember a prime number is a # that is divisible only by 1 and itself Suggestion: It probably will
More informationArrays. Eng. Mohammed Abdualal
Islamic University of Gaza Faculty of Engineering Computer Engineering Department Computer Programming Lab (ECOM 2114) Created by Eng: Mohammed Alokshiya Modified by Eng: Mohammed Abdualal Lab 9 Arrays
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 informationBjarne Stroustrup. creator of C++
We Continue GEEN163 I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone. Bjarne Stroustrup creator
More informationLecture 13 & 14. Single Dimensional Arrays. Dr. Martin O Connor CA166
Lecture 13 & 14 Single Dimensional Arrays Dr. Martin O Connor CA166 www.computing.dcu.ie/~moconnor Table of Contents Declaring and Instantiating Arrays Accessing Array Elements Writing Methods that Process
More informationComputer Science is...
Computer Science is... Machine Learning Machine learning is the study of computer algorithms that improve automatically through experience. Example: develop adaptive strategies for the control of epileptic
More informationCS 101 Exam 1 Spring 200 Id Name
This exam is open text book and closed notes. Different questions have different points associated with them with later occurring questions having more worth than the beginning questions. Because your
More informationCS 180. Recitation 8 / {30, 31} / 2007
CS 180 Recitation 8 / 30, 31 / 2007 Announcements Project 1 is out Due 9/5 @ 10:00pm Start early! Use the newsgroup for your questions LWSN B146 Lab help hours 7-10pm Monday through Wednesday Naming Conventions
More informationTOPICS TO COVER:-- Array declaration and use.
ARRAYS in JAVA TOPICS TO COVER:-- Array declaration and use. One-Dimensional Arrays. Passing arrays and array elements as parameters Arrays of objects Searching an array Sorting elements in an array ARRAYS
More informationByte and Character Streams. Reading and Writing Console input and output
Byte and Character Streams Reading and Writing Console input and output 1 I/O basics The io package supports Java s basic I/O (input/output) Java does provide strong, flexible support for I/O as it relates
More informationString is a collection of alphanumeric & special characters and escape sequences enclosed in (Double quotes).
Strings notes kp Page 1 of 6 www.kishorepandit.com Strings - kp String is a collection of alphanumeric & special characters and escape sequences enclosed in (Double quotes). E.g. Bill Gates 1, Rajpur road
More informationLecture 19: Recursion
Lecture 19: Recursion Building Java Programs: A Back to Basics Approach by Stuart Reges and Marty Stepp Copyright (c) Pearson 2013. All rights reserved. Recursion recursion: The definition of an operation
More informationLast Class. While loops Infinite loops Loop counters Iterations
Last Class While loops Infinite loops Loop counters Iterations public class January31{ public static void main(string[] args) { while (true) { forloops(); if (checkclassunderstands() ) { break; } teacharrays();
More informationPrashanth Kumar K(Head-Dept of Computers)
B.Sc (Computer Science) Object Oriented Programming with Java and Data Structures Unit-III 1 1. Define Array. (Mar 2010) Write short notes on Arrays with an example program in Java. (Oct 2011) An array
More informationChapter 6 Single-Dimensional Arrays. Liang, Introduction to Java Programming, Tenth Edition, (c) 2015 Pearson Education, Inc. All rights reserved.
Chapter 6 Single-Dimensional Arrays rights reserved. 1 Opening Problem Read one hundred numbers, compute their average, and find out how many numbers are above the average. Solution AnalyzeNumbers rights
More information1. Download the JDK 6, from
1. Install the JDK 1. Download the JDK 6, from http://java.sun.com/javase/downloads/widget/jdk6.jsp. 2. Once the file is completed downloaded, execute it and accept the license agreement. 3. Select the
More informationComputer Programming, I. Laboratory Manual. Final Exam Solution
Think Twice Code Once The Islamic University of Gaza Engineering Faculty Department of Computer Engineering Fall 2017 ECOM 2005 Khaleel I. Shaheen Computer Programming, I Laboratory Manual Final Exam Solution
More information- Thus there is a String class (a large class)
Strings - Strings in Java are objects - Thus there is a String class (a large class) - In a statement like this: System.out.println( Hello World ); the Java compiler creates a String object from the quoted
More informationTopic 5: Enumerated Types and Switch Statements
Topic 5: Enumerated Types and Switch Statements Reading: JBD Sections 6.1, 6.2, 3.9 1 What's wrong with this code? if (pressure > 85.0) excesspressure = pressure - 85.0; else safetymargin = 85.0 - pressure;!
More informationWhen we reach the line "z = x / y" the program crashes with the message:
CSCE A201 Introduction to Exceptions and File I/O An exception is an abnormal condition that occurs during the execution of a program. For example, divisions by zero, accessing an invalid array index,
More informationCS1150 Principles of Computer Science Arrays
CS1150 Principles of Computer Science Arrays Yanyan Zhuang Department of Computer Science http://www.cs.uccs.edu/~yzhuang CS1150 UC. Colorado Springs Opening Problem Read one hundred numbers, compute their
More informationCSE 1223: Introduction to Computer Programming in Java Chapter 2 Java Fundamentals
CSE 1223: Introduction to Computer Programming in Java Chapter 2 Java Fundamentals 1 Recall From Last Time: Java Program import java.util.scanner; public class EggBasketEnhanced { public static void main(string[]
More informationITERATION WEEK 4: EXMAPLES IN CLASS
Monday Section 2 import java.util.scanner; public class W4MSection2 { ITERATION WEEK 4: EXMAPLES IN CLASS public static void main(string[] args) { Scanner input1 = new Scanner (System.in); int CircleCenterX
More informationChapter 2: Basic Elements of Java
Chapter 2: Basic Elements of Java TRUE/FALSE 1. The pair of characters // is used for single line comments. ANS: T PTS: 1 REF: 29 2. The == characters are a special symbol in Java. ANS: T PTS: 1 REF: 30
More informationCS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 3: SEP. 13TH INSTRUCTOR: JIAYIN WANG
CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 3: SEP. 13TH INSTRUCTOR: JIAYIN WANG 1 Notice Reading Assignment Chapter 1: Introduction to Java Programming Homework 1 It is due this coming Sunday
More informationInput-Output and Exception Handling
Software and Programming I Input-Output and Exception Handling Roman Kontchakov / Carsten Fuhs Birkbeck, University of London Outline Reading and writing text files Exceptions The try block catch and finally
More informationJava Programs. System.out.println("Dollar to rupee converion,enter dollar:");
Java Programs 1.)Write a program to convert rupees to dollar. 60 rupees=1 dollar. class Demo public static void main(string[] args) System.out.println("Dollar to rupee converion,enter dollar:"); int rs
More informationMethod OverLoading printf method Arrays Declaring and Using Arrays Arrays of Objects Array as Parameters
Outline Method OverLoading printf method Arrays Declaring and Using Arrays Arrays of Objects Array as Parameters Variable Length Parameter Lists split() Method from String Class Integer & Double Wrapper
More informationRecitation: Loop Jul 7, 2008
Nested Loop Recitation: Loop Jul 7, 2008 1. What is the output of the following program? Use pen and paper only. The output is: ****** ***** **** *** ** * 2. Test this program in your computer 3. Use "for
More informationChapter 5 Methods. public class FirstMethod { public static void main(string[] args) { double x= -2.0, y; for (int i = 1; i <= 5; i++ ) { y = f( x );
Chapter 5 Methods Sections Pages Review Questions Programming Exercises 5.1 5.11 142 166 1 18 2 22 (evens), 30 Method Example 1. This is of a main() method using a another method, f. public class FirstMethod
More informationIntroduction to Arrays
Introduction to Arrays CSC 1051 Data Structures and Algorithms I Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University Course website: www.csc.villanova.edu/~map/1051/ Some
More informationCOMP-202: Foundations of Programming. Lecture 7: Strings and Methods Jackie Cheung, Winter 2015
COMP-202: Foundations of Programming Lecture 7: Strings and Methods Jackie Cheung, Winter 2015 Announcements Quiz 2 due tonight at 11:59pm New grades policy: lowest quiz mark dropped Assignment 2 due in
More informationToday s plan Discuss the Lab 1 Show Lab 2 Review basic Java materials Java API Strings Java IO
Today s plan Discuss the Lab 1 Show Lab 2 Review basic Java materials Java API Strings Java IO Ananda Gunawardena Objects and Methods working together to solve a problem Object Oriented Programming Paradigm
More informationBM214E Object Oriented Programming Lecture 4
BM214E Object Oriented Programming Lecture 4 Computer Numbers Integers (byte, short, int, long) whole numbers exact relatively limited in magnitude (~10 19 ) Floating Point (float, double) fractional often
More informationCS 200 Command-Line Arguments & Exceptions Jim Williams, PhD
CS 200 Command-Line Arguments & Exceptions Jim Williams, PhD This Week 1. Battleship: Milestone 3 a. First impressions matter! b. Comment and style 2. Team Lab: ArrayLists 3. BP2, Milestone 1 next Wednesday
More informationThis Week s Agenda (Part A) CS121: Computer Programming I. The Games People Play. Data Types & Structures. The Array in Java.
CS121: Computer Programming I A) Collections B) File I/O & Error Handling Dr Olly Gotel ogotel@pace.edu http://csis.pace.edu/~ogotel Having problems? -- Come see me or call me in my office hours -- Use
More informationYou must bring your ID to the exam.
Com S 227 Spring 2017 Topics and review problems for Exam 2 Monday, April 3, 6:45 pm Locations, by last name: (same locations as Exam 1) A-E Coover 2245 F-M Hoover 2055 N-S Physics 0005 T-Z Hoover 1213
More informationCS106A Final Exam Review Session. Saturday Dec. 10, 2016 Nick Troccoli
CS106A Final Exam Review Session Saturday Dec. 10, 2016 Nick Troccoli 1 Today s Topic List Primitives, Objects, and Heap/Stack Graphics + Animation Event-Driven Programs Strings + chars Classes + Interfaces
More informationTiming ListOperations
Timing ListOperations Michael Brockway November 13, 2017 These slides are to give you a quick start with timing operations in Java and with making sensible use of the command-line. Java on a command-line
More informationAny serious Java programmers should use the APIs to develop Java programs Best practices of using APIs
Ananda Gunawardena Java APIs Think Java API (Application Programming Interface) as a super dictionary of the Java language. It has a list of all Java packages, classes, and interfaces; along with all of
More informationCMSC 104 -Lecture 11 John Y. Park, adapted by C Grasso
CMSC 104 -Lecture 11 John Y. Park, adapted by C Grasso 1 Topics Multiple Selection vs Binary Selection switch Statement char data type and getchar( ) function Reading newline characters 2 So far, we have
More informationcis20.1 design and implementation of software applications I fall 2007 lecture # I.2 topics: introduction to java, part 1
topics: introduction to java, part 1 cis20.1 design and implementation of software applications I fall 2007 lecture # I.2 cis20.1-fall2007-sklar-leci.2 1 Java. Java is an object-oriented language: it is
More information2/2/18. Assignment 2 is due Wednesday 14 February at 11:59pm. Reading for Monday s lecture is the remainder of Chapter 7 and all of Chapter 8
Assignment 2 is due Wednesday 14 February at 11:59pm Reading for Monday s lecture is the remainder of Chapter 7 and all of Chapter 8 The entire array has a single name scores Each value has a numeric index
More information