Download Java Introductrion - Computer Science@IUPUI

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Department of Computer and Information Science,
School of Science, IUPUI
Introduction to Java
- Input, Program Control and Instantiation
Dale Roberts, Lecturer
Computer Science, IUPUI
E-mail: [email protected]
Dale Roberts
2.5 Another Java Application: Adding Integers
Upcoming program
Use Scanner to read two integers from user
Use printf to display sum of the two values
Use packages
2
Dale Roberts
1
// Fig. 2.7: Addition.java
2
// Addition program that displays the sum of two numbers.
3
import java.util.Scanner; // program uses class Scanner
4
5
public class Addition
6
{
7
// main method begins execution of Java application
8
public static void main( String args[] )
9
{
Outline
import declaration imports class
Scanner from package
nextInt
java.util.
10
// create Scanner to obtain input from command window
11
Scanner input = new Scanner( System.in );
12
13
int number1; // first number to add
14
int number2; // second number to add
15
int sum; // sum of number1 and number2
16
Declare and initialize
variable input, which is a
Scanner.
Declare variables
number1, number2 and
sum.
prompt
17
System.out.print( "Enter first integer: " ); //
18
number1 = input.nextInt(); // read first number from user
19
Read an integer from the
user and assign it to
number1.
Dale Roberts
3
20
System.out.print( "Enter second integer: " ); // prompt
21
number2 = input.nextInt(); // read second number from user
22
23
sum = number1 + number2; // add numbers
24
25
System.out.printf( "Sum is %d\n", sum ); //
26
27
} // end method main
28
29 } // end class Addition
Enter first integer: 45
Enter second integer: 72
Sum is 117
Read an integer from the
user and assign it to
number2.the sum of the
Calculate
display sum
variables number1 and
number2, assign result to
sum.
Display the sum using
formatted output.
Two integers entered by the
user.
Dale Roberts
Outline
Addition.
java
(2 of 2)
4.
Addition
5. printf
4
2.8 Decision Making: Equality and Relational Operators
Condition
Expression can be either true or false
if statement
Simple version in this section, more detail later
If a condition is true, then the body of the if statement
executed
Control always resumes after the if statement
Conditions in if statements can be formed using equality
or relational operators (next slide)
5
Dale Roberts
Standard algebraic Java equality Sample
equality or relational or relational Java
operator
operator
condition
Equality operators


Relational operators



≤
Fig. 2.14
6
Meaning of
Java condition
==
!=
x == y
x != y
x is equal to y
x is not equal to y
>
<
>=
<=
x
x
x
x
x is greater than y
x is less than y
x is greater than or equal to y
x is less than or equal to y
> y
< y
>= y
<= y
| Equality and relational operators.
Dale Roberts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Fig. 2.15: Comparison.java
// Compare integers using if statements, relational operators
// and equality operators.
import java.util.Scanner; // program uses class Scanner
public class Comparison
{
// main method begins execution of Java application
public static void main( String args[] )
{
// create Scanner to obtain input from command window
Scanner input = new Scanner( System.in );
int number1; // first number to compare
int number2; // second number to compare
Outline
Comp
arison
.java
(1 of 2)
System.out.print( "Enter first integer: " ); // prompt
number1 = input.nextInt(); // read first number from user
1. Class
Comparison
System.out.print( "Enter second integer: " ); // prompt
number2 = input.nextInt(); // read second number from user
1.1 main
if ( number1 == number2 )
System.out.printf( "%d == %d\n",
Test for equality,
using
number1,display
number2 result
);
printf.
if ( number1 != number2 )
System.out.printf( "%d != %d\n", number1, number2 );
Compares two numbers
using relational operator
<.
if ( number1 < number2 )
System.out.printf( "%d < %d\n", number1, number2 );
Dale Roberts
1.2
Declarations
1.3 Input data
(nextInt)
1.4 Compare
two inputs
using if
statements
7
31
32
33
if ( number1 > number2 )
System.out.printf( "%d > %d\n", number1, number2 );
34
35
36
if ( number1 <= number2 )
System.out.printf( "%d <= %d\n", number1,
37
38
39
Compares two numbers
using
number2relational
);
operators >, <= and >=.
if ( number1 >= number2 )
System.out.printf( "%d >= %d\n", number1, number2 );
40
41
Outline
8
Comparison.
java
(2 of 2)
} // end method main
42
43 } // end class Comparison
Program output
Enter first integer: 777
Enter second integer: 777
777 == 777
777 <= 777
777 >= 777
Enter first integer: 1000
Enter second integer: 2000
1000 != 2000
1000 < 2000
1000 <= 2000
Enter first integer: 2000
Enter second integer: 1000
2000 != 1000
2000 > 1000
2000 >= 1000
Dale Roberts
Declaring a Class with a Method and Instantiating an
Object of a Class
Each class declaration that begins with
keyword public must be stored in a file
that has the same name as the class and
ends with the .java file-name extension.
9
Dale Roberts
1
// Fig. 3.1: GradeBook.java
2
// Class declaration with one method.
Outline
10
3
4
public class GradeBook
5
{
6
// display a welcome message to the GradeBook user
7
public void displayMessage()
8
{
9
10
Print line of text to output
System.out.println( "Welcome to the Grade Book!" );
} // end method displayMessage
11
12 } // end class GradeBook
Dale Roberts
GradeB
ook.java
1
// Fig. 3.2: GradeBookTest.java
2
// Create a GradeBook object and call its displayMessage method.
Outline
11
3
4
public class GradeBookTest
5
{
6
// main method begins program execution
7
public static void main( String args[] )
8
{
Use class instance creation
expression to create object of
class GradeBook
9
// create a GradeBook object and assign it to myGradeBook
10
GradeBook myGradeBook = new GradeBook();
11
12
// call myGradeBook's displayMessage method
13
myGradeBook.displayMessage();
14
} // end main
15
Call method
displayMessage using
GradeBook object
16 } // end class GradeBookTest
Welcome to the Grade Book!
Dale Roberts
GradeB
ookTest
.java
Compiling an Application with Multiple Classes
Compiling multiple classes
List each .java file in the compilation command
and separate them with spaces
Compile with *.java to compile all .java files in
that directory
12
Dale Roberts
Notes on Import Declarations
java.lang is implicitly imported into
every program
Default package
Contains classes compiled in the same
directory
Implicitly imported into source code of other
files in directory
Imports unnecessary if fully-qualified
names are used
13
Dale Roberts
Acknowledgements
http://java.sun.com/docs/books/tutorial/getStarted/TOC.html
Pearson Education, Lewis and Loftus.
Deitel, Java How to Program
http://www.cs.wustl.edu/~plezbert/contcom/thesis/node6.html
http://www.cs.usfca.edu/~parrt/course/652/lectures-Spring2004/language.impl.overview.pdf
http://ei.cs.vt.edu/~history/Youmans.Java.html
Dale Roberts