Lecture 01 - Mathematical Functions, Characters, And Strings
Lecture 01 - Mathematical Functions, Characters, And Strings
Mathematical
Functions,
Characters, and
Strings
From the textbook
Introduction to Java Programming and
Data Structures 11/e
5
ASCII Code for Commonly Used Characters
6
Escape Sequences for Special Characters
7
Appendix B: ASCII Character Set
ASCII Character Set is a subset of the Unicode from \u0000 to \u007f
8
ASCII Character Set, cont.
ASCII Character Set is a subset of the Unicode from \u0000 to \u007f
9
Casting between char and Numeric Types
• A char can be cast into any numeric type, and vice versa. When an
integer is cast into a char, only its lower 16 bits of data are used; the
other part is ignored.
• Implicit casting can be used if the result of a casting fits into the target
variable. Otherwise, explicit casting must be used.
int i = 'a'; // Same as int i = (int)'a';
char c = 97; // Same as char c = (char)97;
11
Comparing and Testing Characters
12
Methods in the Character Class
Method Description
13
The String Type
• The char type only represents one character. To represent a
string of characters, use the data type called String. For example,
14
Simple Methods for String Objects
Method Description
15
Simple Methods for String Objects
16
Getting String Length
17
Getting Characters from a String
18
Converting Strings
19
String Concatenation
String s3 = s1.concat(s2); or String s3 = s1 + s2;
20
Reading a String from the Console
Scanner input = new Scanner(System.in);
System.out.print("Enter three words separated by spaces: ");
String s1 = input.next();
String s2 = input.next();
String s3 = input.next();
System.out.println("s1 is " + s1);
System.out.println("s2 is " + s2);
System.out.println("s3 is " + s3);
21
Reading a Character from the Console
22
Comparing Strings
Method Description
23
Comparing Strings
24
Obtaining Substrings
25
Finding a Character or a Substring in a String
Method Description
indexOf(ch) Returns the index of the first occurrence of ch in the string. Returns -1 if not
matched.
indexOf(ch, fromIndex) Returns the index of the first occurrence of ch after fromIndex in the string.
Returns -1 if not matched.
indexOf(s) Returns the index of the first occurrence of string s in this string. Returns -1 if
not matched.
indexOf(s, fromIndex) Returns the index of the first occurrence of string s in this string after
fromIndex. Returns -1 if not matched.
lastIndexOf(ch) Returns the index of the last occurrence of ch in the string. Returns -1 if not
matched.
lastIndexOf(ch, Returns the index of the last occurrence of ch before fromIndex in this
fromIndex) string. Returns -1 if not matched.
lastIndexOf(s) Returns the index of the last occurrence of string s. Returns -1 if not matched.
lastIndexOf(s, Returns the index of the last occurrence of string s before fromIndex.
fromIndex) Returns -1 if not matched.
26
Finding a Character or a Substring in a String
int k = s.indexOf(' ');
String firstName = s.substring(0, k);
String lastName = s.substring(k + 1);
27
Mathematical Functions
28
Trigonometric Methods
• The Math class contains the following methods for performing
trigonometric functions:
29
Trigonometric Methods
• The parameter for sin, cos, and tan is an angle in radians.
• The return value for asin and atan is an angle in radians in the
range between -𝜋/2 and 𝜋 /2, and for acos is between 0 and 𝜋.
• Examples
30
Exponent Methods
• exp(double a) Examples:
Returns e raised to the power of a. Math.exp(1) returns 2.71
Math.log(2.71) returns 1.0
• log(double a)
Math.pow(2, 3) returns 8.0
Returns the natural logarithm of a.
Math.pow(3, 2) returns 9.0
• log10(double a) Math.pow(3.5, 2.5) returns
Returns the 10-based logarithm of a. 22.91765
Math.sqrt(4) returns 2.0
• pow(double a, double b) Math.sqrt(10.5) returns 3.24
Returns a raised to the power of b.
• sqrt(double a)
Returns the square root of a.
31
Rounding Methods
• double ceil(double x)
x rounded up to its nearest integer. This integer is returned as a
double value.
• double floor(double x)
x is rounded down to its nearest integer. This integer is returned as a
double value.
• int round(float x)
Return (int) Math.floor(x+0.5).
• long round(double x)
Return (long) Math.floor(x+0.5).
32
Rounding Methods Examples
Math.ceil(2.1) returns 3.0
Math.ceil(2.0) returns 2.0
Math.ceil(-2.0) returns –2.0
Math.ceil(-2.1) returns -2.0
Math.floor(2.1) returns 2.0
Math.floor(2.0) returns 2.0
Math.floor(-2.0) returns –2.0
Math.floor(-2.1) returns -3.0
Math.rint(2.1) returns 2.0
Math.rint(2.0) returns 2.0
Math.rint(-2.0) returns –2.0
Math.rint(-2.1) returns -2.0
Math.rint(2.5) returns 2.0
Math.rint(-2.5) returns -2.0
Math.round(2.6f) returns 3
Math.round(2.0) returns 2
Math.round(-2.0f) returns -2
Math.round(-2.6) returns -3
33
min, max, and abs
• max(a, b)and min(a, b) Examples:
Returns the maximum or minimum of
two parameters. Math.max(2, 3) returns 3
• abs(a) Math.max(2.5, 3) returns
Returns the absolute value of the 3.0
parameter. Math.min(2.5, 3.6)
• random() returns 2.5
Returns a random double value Math.abs(-2) returns 2
in the range [0.0, 1.0). Math.abs(-2.1) returns
2.1
34
The random Method
• Generates a random double value greater than or equal
to 0.0 and less than 1.0 (0 <= Math.random() < 1.0).
Examples:
In general,
35
End of
Chapter