Slides prepared by Rose Williams, Binghamton University Console Input and Output.

Slides:



Advertisements
Similar presentations
 2005 Pearson Education, Inc. All rights reserved Introduction.
Advertisements

1 Chapter 2 Introduction to Java Applications Introduction Java application programming Display ____________________ Obtain information from the.
Introduction to C Programming
Chapter 2 Console Input and Output Copyright © 2010 Pearson Addison-Wesley. All rights reserved.
Slides prepared by Rose Williams, Binghamton University Chapter 1 Getting Started 1.1 Introduction to Java.
Chapter 2 Console Input and Output Copyright © 2010 Pearson Addison-Wesley. All rights reserved.
Slides prepared by Rose Williams, Binghamton University Chapter 5 Defining Classes II.
 2007 Pearson Education, Inc. All rights reserved Introduction to C Programming.
Input and Output The system console. In the beginning … When computers were relatively expensive and rare, most users interacted with a terminal –CRT.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Console Input Using the Scanner Class Starting with version 5.0, Java includes a class for doing.
Introduction to C Programming
Slides prepared by Rose Williams, Binghamton University Chapter 10 File I/O.
Slides prepared by Rose Williams, Binghamton University Chapter 1 Getting Started 1.3 The Class String.
CS102--Object Oriented Programming Lecture 2: – the String class – Console Input/Output – Flow of control Copyright © 2008 Xiaoyan Li.
Chapter 2 Screen Output Section 2.1 Slides prepared by Rose Williams, Binghamton University Kenrick Mock, University of Alaska Anchorage.
Introduction to Java Java SE 8 for Programmers Paul Deitel Harvey Deitel Deitel Developer Series 2014.
Chapter 2 Section 2.2 Console Input Using The Scanner CLASS Slides prepared by Rose Williams, Binghamton University Kenrick Mock, University of Alaska.
Java™ How to Program, 9/e © Copyright by Pearson Education, Inc. All Rights Reserved.
Android How to Program, 2/e © Copyright by Pearson Education, Inc. All Rights Reserved.
Chapter 2: Basic Elements of Java J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 2 Input, Processing, and Output.
Outline Questions / Review Predefined Objects Variables Primitive Data Arithmetic Expressions Interactive Programs Decision Making Assignments.
Comp 248 Introduction to Programming Chapter 2 - Console Input & Output Dr. Aiman Hanna Department of Computer Science & Software Engineering Concordia.
Chapter 2 Console Input and Output Copyright © 2010 Pearson Addison-Wesley. All rights reserved.
Chapter 2 Console Input and Output Slides prepared by Rose Williams, Binghamton University Copyright © 2008 Pearson Addison-Wesley. All rights reserved.
Console Input & Output CSS 161: Fundamentals of Computing Joe McCarthy 1.
Sahar Mosleh California State University San MarcosPage 1 System.out.println for console output System.out is an object that is part of the Java language.
Slides prepared by Rose Williams, Binghamton University Chapter 2 Console Input and Output.
Chapter 2 Console Input and Output Slides prepared by Rose Williams, Binghamton University Kenrick Mock, University of Alaska Anchorage.
Input, Output, and Processing
Computer Programming 2 Lab(1) I.Fatimah Alzahrani.
COMP String and Console I/O Yi Hong May 18, 2015.
8-1 Chapter 8: Arrays Arrays are objects that help us organize large amounts of information Today we will focuses on: –array declaration and use –bounds.
Java Programming: From Problem Analysis to Program Design, 4e Chapter 2 Basic Elements of Java.
Using Data Within a Program Chapter 2.  Classes  Methods  Statements  Modifiers  Identifiers.
 Pearson Education, Inc. All rights reserved Introduction to Java Applications.
CS 106 Introduction to Computer Science I 01 / 31 / 2007 Instructor: Michael Eckmann.
CMSC 202 Java Console I/O. July 25, Introduction Displaying text to the user and allowing the user to enter text are fundamental operations performed.
FUNDAMENTALS 2 CHAPTER 2. OPERATORS  Operators are special symbols used for:  mathematical functions  assignment statements  logical comparisons 
Outline Character Strings Variables and Assignment Primitive Data Types Expressions Data Conversion Interactive Programs Graphics Applets Drawing Shapes.
CHAPTER 5 GC 101 Input & Output 1. INTERACTIVE PROGRAMS  We have written programs that print console output, but it is also possible to read input from.
Introduction to Computing Concepts Note Set 12. Writing a Program from Scratch public class SampleProgram1 { public static void main (String [] args)
Lecture 4 – Scanner & Style. Console Output The console that starts a Java application is typically known as the standard output device. The standard.
CSC 1051 – Algorithms and Data Structures I Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University Course website:
Chapter 2 Console Input and Output Copyright © 2010 Pearson Addison-Wesley. All rights reserved.
Keyboard and Screen I/O (Input/Output). Screen Output  System.out is an object that is part of the Java language. (Don’t worry yet about why there is.
© 2007 Lawrenceville Press Slide 1 Chapter 4 Review Assignment Statement An assignment statement gives a value to a variable. Assignment can take several.
Java Programming: From Problem Analysis to Program Design, Second Edition 1 Lecture 1 Objectives  Become familiar with the basic components of a Java.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Scanner Review Java Foundations: Introduction to Programming and Data Structures.
Interactive Programs Programs that get input from the user 1 In PowerPoint, click on the speaker icon then click the "Play" button to hear the narration.
Input and Output The system console. In the beginning … When computers were relatively expensive and rare, most users interacted with a terminal –CRT.
Chapter 2: Data and Expressions. Variable Declaration In Java when you declare a variable, you must also declare the type of information it will hold.
1 Arrays Chapter 8. Objectives You will be able to Use arrays in your Java programs to hold a large number of data items of the same type. Initialize.
Lecture 4 – Scanner & Style
Input/Output.
Chapter 2 More on Math More on Input
Console Input and Output
Chapter 2 Screen Output Section 2.1
Console Input and Output
Program Style Console Input and Output
System.out.println for console output
CSS 161 Fundamentals of Computing Introduction to Computers & Java
Introduction to Classes and Methods
A+ Computer Science INPUT.
MSIS 655 Advanced Business Applications Programming
A+ Computer Science INPUT.
Primitive Types and Expressions
Presentation transcript:

Slides prepared by Rose Williams, Binghamton University Console Input and Output

© 2006 Pearson Addison-Wesley. All rights reserved2-2 System.out.println for console output System.out is an object that is part of the Java language println is a method invoked by the System.out object that can be used for console output –The data to be output is given as an argument in parentheses –A plus sign is used to connect more than one item –Every invocation of println generates a new line after it finishes System.out.println("The answer is " + 42);

© 2006 Pearson Addison-Wesley. All rights reserved2-3 println Versus print Another method that can be invoked by the System.out object is print The print method is like println, except that it does not generate a new line –With println, the next output goes on a new line –With print, the next output goes on the same line

© 2006 Pearson Addison-Wesley. All rights reserved2-4 Importing Packages and Classes Libraries in Java are called packages –A package is a collection of classes that is stored in a manner that makes it easily accessible to any program –In order to use a class that belongs to a package, the class must be brought into a program using an import statement –Classes found in the package java.lang are imported automatically into every Java program import java.util.Scanner; // import Scanner class only import java.util.*; //import all the classes in package java.util –It is better to specify the class instead of using the ( * ).

© 2006 Pearson Addison-Wesley. All rights reserved2-5 Console Input Using the Scanner Class Starting with version 5.0, Java includes a class for doing simple keyboard input named the Scanner class In order to use the Scanner class, a program must include the following line near the start of the file: import java.util.Scanner This statement tells Java to –Make the Scanner class available to the program –Find the Scanner class in a library of classes (i.e., Java package) named java.util

© 2006 Pearson Addison-Wesley. All rights reserved2-6 Console Input Using the Scanner Class The following line creates an object of the class Scanner and names the object keyboard : Scanner keyboard = new Scanner(System.in); Although a name like keyboard is often used, a Scanner object can be given any name –For example, in the following code the Scanner object is named scannerObject Scanner scannerObject = new Scanner(System.in); Once a Scanner object has been created, a program can then use that object to perform keyboard input using methods of the Scanner class

© 2006 Pearson Addison-Wesley. All rights reserved2-7 Console Input Using the Scanner Class The method nextInt reads one int value typed in at the keyboard and assigns it to a variable: int numberOfPods = keyboard.nextInt(); The method nextDouble reads one double value typed in at the keyboard and assigns it to a variable: double d1 = keyboard.nextDouble(); Multiple inputs must be separated by whitespace and read by multiple invocations of the appropriate method –Whitespace is any string of characters, such as blank spaces, tabs, and line breaks that print out as white space on paper

© 2006 Pearson Addison-Wesley. All rights reserved2-8 Console Input Using the Scanner Class The method next reads one string of non- whitespace characters delimited by whitespace characters such as blanks or the beginning or end of a line Given the code String word1 = keyboard.next(); String word2 = keyboard.next(); and the input line jelly beans The value of word1 would be jelly, and the value of word2 would be beans

© 2006 Pearson Addison-Wesley. All rights reserved2-9 Console Input Using the Scanner Class The method nextLine reads an entire line of keyboard input The code, String line = keyboard.nextLine(); reads in an entire line and places the string that is read into the variable line The end of an input line is indicated by the escape sequence '\n' –This is the character input when the Enter key is pressed –On the screen it is indicated by the ending of one line and the beginning of the next line When nextLine reads a line of text, it reads the '\n' character, so the next reading of input begins on the next line –However, the '\n' does not become part of the string value returned (e.g., the string named by the variable line above does not end with the '\n' character)

© 2006 Pearson Addison-Wesley. All rights reserved2-10 Keyboard Input Demonstration (Part 1 of 2)

© 2006 Pearson Addison-Wesley. All rights reserved2-11 Keyboard Input Demonstration (Part 2 of 2)

© 2006 Pearson Addison-Wesley. All rights reserved2-12 Another Keyboard Input Demonstration (Part 1 of 3)

© 2006 Pearson Addison-Wesley. All rights reserved2-13 Another Keyboard Input Demonstration (Part 2 of 3)

© 2006 Pearson Addison-Wesley. All rights reserved2-14 Another Keyboard Input Demonstration (Part 3 of 3)

© 2006 Pearson Addison-Wesley. All rights reserved2-15 Pitfall: Dealing with the Line Terminator, '\n' The method nextLine of the class Scanner reads the remainder of a line of text starting wherever the last keyboard reading left off This can cause problems when combining it with different methods for reading from the keyboard such as nextInt Given the code, Scanner keyboard = new Scanner(System.in); int n = keyboard.nextInt(); String s1 = keyboard.nextLine(); String s2 = keyboard.nextLine(); and the input, 2 Heads are better than 1 head. what are the values of n, s1, and s2 ?

© 2006 Pearson Addison-Wesley. All rights reserved2-16 Pitfall: Dealing with the Line Terminator, '\n' Given the code and input on the previous slide n will be equal to 2, s1 will be equal to "", and s2 will be equal to "heads are better than" If the following results were desired instead n equal to 2, s1 equal to "heads are better than", and s2 equal to "1 head" then an extra invocation of nextLine would be needed to get rid of the end of line character ( '\n' )

© 2006 Pearson Addison-Wesley. All rights reserved2-17 Methods in the Class Scanner (Part 1 of 3)

© 2006 Pearson Addison-Wesley. All rights reserved2-18 Methods in the Class Scanner (Part 2 of 3)

© 2006 Pearson Addison-Wesley. All rights reserved2-19 Methods in the Class Scanner (Part 3 of 3)

© 2006 Pearson Addison-Wesley. All rights reserved2-20 Programming Tip: Prompt for Input A program should always prompt the user when he or she needs to input some data: System.out.println( "Enter the number of pods followed by"); System.out.println( "the number of peas in a pod:");

© 2006 Pearson Addison-Wesley. All rights reserved2-21 Programming Tip: Echo Input Always echo all input that a program receives from the keyboard In this way a user can check that he or she has entered the input correctly –Even though the input is automatically displayed as the user enters it, echoing the input may expose subtle errors (such as entering the letter "O" instead of a zero)

© 2006 Pearson Addison-Wesley. All rights reserved2-22 The Empty String A string can have any number of characters, including zero characters –"" is the empty string When a program executes the nextLine method to read a line of text, and the user types nothing on the line but presses the Enter key, then the nextLine Method reads the empty string

© 2006 Pearson Addison-Wesley. All rights reserved2-23 Other Input Delimiters The delimiters that separate keyboard input can be changed when using the Scanner class For example, the following code could be used to create a Scanner object and change the delimiter from whitespace to "##" Scanner keyboard2 = new Scanner(System.in); Keyboard2.useDelimiter("##"); After invocation of the useDelimiter method, "##" and not whitespace will be the only input delimiter for the input object keyboard2

© 2006 Pearson Addison-Wesley. All rights reserved2-24 Changing the Input Delimiter (Part 1 of 3)

© 2006 Pearson Addison-Wesley. All rights reserved2-25 Changing the Input Delimiter (Part 2 of 3)

© 2006 Pearson Addison-Wesley. All rights reserved2-26 Changing the Input Delimiter (Part 3 of 3)