Introduction to Java Programming and Data Structures, 12E, Y. Daniel Liang

This quiz is for students to practice. A large number of additional quiz is available for instructors using Quiz Generator from the Instructor's Resource Website. Videos for Java, Python, and C++ can be found at https://yongdanielliang.github.io/revelvideos.html.

Chapter 4 Mathematical Functions, Characters, and Strings


Section 4.2 Common Mathematical FunctionsSection 4.2.1 Trigonometric Methods
4.1  To obtain the sine of 35 degrees, use _______.
A. Math.sin(35)
B. Math.sin(Math.toRadians(35))
C. Math.sin(Math.toDegrees(35))
D. Math.sin(Math.toRadian(35))
E. Math.sin(Math.toDegree(35))

4.2  To obtain the arc sine of 0.5, use _______.
A. Math.asin(0.5)
B. Math.asin(Math.toDegrees(0.5))
C. Math.sin(Math.toRadians(0.5))
D. Math.sin(0.5)

4.3  Math.asin(0.5) returns _______.
A. 30
B. Math.toRadians(30)
C. Math.PI / 4
D. Math.PI / 2

4.4  Math.sin(Math.PI) returns _______.
A. 0.0
B. 1.0
C. 0.5
D. 0.4

4.5  Math.cos(Math.PI) returns _______.
A. 0.0
B. 1.0
C. -1.0
D. 0.5

Section 4.2.2 Exponent Methods
4.6  Which of the following is correct to obtain the square root of 5? Please select all that apply.
A. Math.sqrt(5)
B. Math.sqrt(25)
C. Math.pow(5, 0.5)
D. Math.pow(5, 2)

Section 4.2.3 The Rounding Methods
4.7  What is Math.rint(3.6)?
A. 3.0
B. 3
C. 4.0
D. 5.0

4.8  What is Math.round(3.6)?
A. 3.0
B. 3
C. 4
D. 4.0

4.9  What is Math.rint(3.5)?
A. 3.0
B. 3
C. 4
D. 4.0
E. 5.0

4.10  What is Math.ceil(3.6)?
A. 3.0
B. 3
C. 4.0
D. 5.0

4.11  What is Math.floor(3.6)?
A. 3.0
B. 3
C. 4
D. 5.0

Section 4.2.4 The min, max, and abs Methods
4.12  Which of the following is correct to obtain the min of x, y, z? Please select all that apply.
A. Math.min(x, Math.min(y, z))
B. Math.min(Math.min(x, y), z)
C. Math.min(Math.min(y, z), x)
D. Math.min(z, Math.min(x, y))

Section 4.2.5 The random Method
4.13  Which of the following is correct to obtain a random integer between 5 and 10?
A. 5 + Math.random() * 6
B. 5 + (int)(Math.random() * 6)
C. 5 + Math.random() * 5
D. 5 + (int)(Math.random() * 5)

Section 4.3 Character Data Type and OperationsSection 4.3.1 Unicode and ASCII Code
4.14  Which of the following is the correct expression of character 4?
A. 4
B. "4"
C. '\0004'
D. '4'

4.15  A Java character is stored in __________.
A. one byte
B. two bytes
C. three bytes
D. four bytes

4.16  The Unicode of 'a' is 97. What is the Unicode for 'c'?
A. 96
B. 97
C. 98
D. 99

Section 4.3.2 Escape Sequences for Special Characters
4.17  Which of the following statements prints smith\exam1\test.txt?
A. System.out.println("smith\exam1\test.txt");
B. System.out.println("smith\\exam1\\test.txt");
C. System.out.println("smith\"exam1\"test.txt");
D. System.out.println("smith"\exam1"\test.txt");

Section 4.3.3 Casting between char and Numeric Types
4.18  Suppose x is a char variable with a value 'b'. What is the output of the statement System.out.println(++x)?
A. a
B. b
C. c
D. d

4.19  Suppose i is an int type variable. Which of the following statements display the character whose Unicode is stored in variable i?
A. System.out.println(i);
B. System.out.println((char)i);
C. System.out.println((int)i);
D. System.out.println(i + " ");

4.20  Will System.out.println((char)4) display 4?
A. Yes
B. No

4.21  What is the output of System.out.println('z' - 'a')?
A. 25
B. 26
C. a
D. z

4.22  An int variable can hold __________. Please select all that apply.
A. 'x'
B. 120
C. 120.0
D. "x"
E. "120"

4.23  Which of the following assignment statements is correct? Please select all that apply.
A. char c = 'd';
B. char c = 100;
C. char c = "d";
D. char c = "100";

4.24  '3' - '2' + 'm' / 'n' is ______.
A. 0
B. 1
C. 2
D. 3

Section 4.3.4 Comparing and Testing Characters
4.25  To check whether a char variable ch is an uppercase letter, you write ___________.
A. (ch >= 'A' && ch >= 'Z')
B. (ch >= 'A' && ch <= 'Z')
C. (ch >= 'A' || ch <= 'Z')
D. ('A' <= ch <= 'Z')

4.26  Which of the following is not a correct method in the Character class? Please select all that apply.
A. isLetterOrDigit(char)
B. isLetter(char)
C. isDigit()
D. toLowerCase(char)
E. toUpperCase()

Section 4.4 The String TypeSection 4.4.2 Gettiing Characters from a String
4.27  Suppose s is a string with the value "java". What will be assigned to x if you execute the following code?

char x = s.charAt(4);
A. 'a'
B. 'v'
C. Nothing will be assigned to x, because the execution causes the runtime error StringIndexOutofBoundsException.

Section 4.4.3 Concatenating Strings
4.28  The expression "Java " + 1 + 2 + 3 evaluates to ________.
A. Java123
B. Java6
C. Java 123
D. java 123
E. Illegal expression

4.29  Note that the Unicode for character A is 65. The expression "A" + 1 evaluates to ________.
A. 66
B. B
C. A1
D. Illegal expression

4.30  Note that the Unicode for character A is 65. The expression 'A' + 1 evaluates to ________.
A. 66
B. B
C. A1
D. Illegal expression

Section 4.4.4 Converting Strings
4.31  Which of the following is the correct statement to return JAVA?
A. toUpperCase("Java")
B. "Java".toUpperCase("Java")
C. "Java".toUpperCase()
D. String.toUpperCase("Java")

Section 4.4.7 Comparing Strings
4.32  Suppose s1 and s2 are two strings. Which of the following statements or expressions is incorrect? Please select all that apply.
A. String s3 = s1 - s2;
B. boolean b = s1.compareTo(s2);
C. char c = s1[0];
D. char c = s1.charAt(s1.length());

4.33  Suppose s1 and s2 are two strings. What is the result of the following code?

 s1.equals(s2) == s2.equals(s1)
A. true
B. false

4.34  "abc".compareTo("aba") returns ___________.
A. 1
B. 2
C. -1
D. -2
E. 0

4.35  "AbA".compareToIgnoreCase("abC") returns ___________.
A. 1
B. 2
C. -1
D. -2
E. 0

4.36  ____________________ returns true. Please select all that apply.
A. "peter".compareToIgnoreCase("Peter")
B. "peter".compareToIgnoreCase("peter")
C. "peter".equalsIgnoreCase("Peter")
D. "peter".equalsIgnoreCase("peter")
E. "peter".equals("peter")

Section 4.4.8 Obtaining Substrings
4.37  What is the return value of "SELECT".substring(0, 5)?
A. "SELECT"
B. "SELEC"
C. "SELE"
D. "ELECT"

4.38  What is the return value of "SELECT".substring(4, 4)?
A. an empty string
B. C
C. T
D. E

Section 4.4.9 Finding a Character or a Substring in a String
4.39  To check if a string s contains the prefix "Java", you may write _____________. Please select all that apply.
A. if (s.startsWith("Java")) ...
B. if (s.indexOf("Java") == 0) ...
C. if (s.substring(0, 4).equals("Java")) ...
D. if (s.charAt(0) == 'J' && s.charAt(1) == 'a' && s.charAt(2) == 'v' && s.charAt(3) == 'a') ...

4.40  To check if a string s contains the suffix "Java", you may write _____________. Please select all that apply.
A. if (s.endsWith("Java")) ...
B. if (s.lastIndexOf("Java") >= 0) ...
C. if (s.substring(s.length() - 4).equals("Java")) ...
D. if (s.substring(s.length() - 5).equals("Java")) ...
E. if (s.charAt(s.length() - 4) == 'J' && s.charAt(s.length() - 3) == 'a' && s.charAt(s.length() - 2) == 'v' && s.charAt(s.length() - 1) == 'a') ...

Section 4.4.10 Conversions between Strings and Numbers
4.41  The __________ method parses a string s to an int value.
A. integer.parseInt(s);
B. Integer.parseInt(s);
C. integer.parseInteger(s);
D. Integer.parseInteger(s);

4.42  The __________ method parses a string s to a double value.
A. double.parseDouble(s);
B. Double.parsedouble(s);
C. double.parse(s);
D. Double.parseDouble(s);

Section 4.6 Formatting Console Output
4.43  Which of the following is an invalid specifier for the printf statement?
A. %4c
B. %10b
C. %6d
D. %8.2d
E. %10.2e

4.44  The statement System.out.printf("%3.1f", 1234.56) outputs ___________.
A. 123.4
B. 123.5
C. 1234.5
D. 1234.56
E. 1234.6

4.45  The statement System.out.printf("%3.1e", 1234.56) outputs ___________.
A. 0.1e+04
B. 0.123456e+04
C. 0.123e+04
D. 1.2e+03
E. 1.23+03

4.46  The statement System.out.printf("%5d", 123456) outputs ___________.
A. 12345
B. 23456
C. 123456
D. 12345.6

4.47  The statement System.out.printf("%10s", 123456) outputs ___________. (Note: * represents a space)
A. 123456****
B. 23456*****
C. 12345*****
D. ****123456

4.48  Analyze the following code:

int i = 3434double d = 3434;
System.out.printf("%5.1f %5.1f", i, d);
A. The code compiles and runs fine to display 3434.0 3434.0.
B. The code compiles and runs fine to display 3434 3434.0.
C. i is an integer, but the format specifier %5.1f specifies a format for double value. The code has an error.