2.7 |
Fill in the blanks in each of the following statements:
- _____ are used to document a program and improve its readability.
- A decision can be made in a Java program with a(n) _____.
- Calculations are normally performed by _____ statements.
- The arithmetic operators with the same precedence as multiplication are and _____.
- When parentheses in an arithmetic expression are nested, the _____ set of parentheses is evaluated first.
- A location in the computer's memory that may contain different values at various times throughout the execution of a program is called a(n) _____.
|
2.8 |
Write Java statements that accomplish each of the following tasks:
- Display the message "Enter an integer:", leaving the cursor on the same line.
- Assign the product of variables b and c to variable a.
- State that a program performs a sample payroll calculation (i.e., use text that helps to document a program).
|
2.9 |
State whether each of the following is true or false. If false, explain why.
- Java operators are evaluated from left to right.
- The following are all valid variable names: _under_bar_, m928134, t5, j7, her_sales$, his_$account_total, a, b$, c, z and z2.
- A valid Java arithmetic expression with no parentheses is evaluated from left to right.
- The following are all invalid variable names: 3g, 87, 67H2, h22 and 2h.
|
2.10 |
Assuming that x = 2 and y = 3, what does each of the following statements display?
- System.out.printf( "x = %d
", x );
- System.out.printf( "Value of %d + %d is %d
", x, x, ( x + x ) );
- System.out.printf( "x =" );
- System.out.printf( "%d = %d
", ( x + y ), ( y + x ) );
|
2.11 |
Which of the following Java statements contain variables whose values are modified?
- p = i + j + k + 7 ;
- System.out.println( "variables whose values are destroyed" );
- System.out.println( "a = 5" );
- value = input.nextInt();
|
2.12 |
Given that y = ax3 + 7, which of the following are correct Java statements for this equation?
- y = a * x * x * x + 7 ;
- y = a * x * x * ( x + 7 );
- y = ( a * x ) * x * ( x + 7 );
- y = ( a * x ) * x * x + 7 ;
- y = a * ( x * x * x ) + 7 ;
- y = a * x * ( x * x + 7 );
|
2.13 |
State the order of evaluation of the operators in each of the following Java statements, and show the value of x after each statement is performed:
- x = 7 + 3 * 6 / 2 - 1 ;
- x = 2 % 2 + 2 * 2 - 2 / 2 ;
- x = ( 3 * 9 * ( 3 + ( 9 * 3 / ( 3 ) ) ) );
|
2.14 |
Write an application that displays the numbers 1 to 4 on the same line, with each pair of adjacent numbers separated by one space. Write the program using the following techniques:
- Use one System.out.println statement.
- Use four System.out.print statements.
- Use one System.out.printf statement.
|
2.15 |
Write an application that asks the user to enter two integers, obtains them from the user and prints their sum, product, difference and quotient (division). Use the techniques shown in Fig. 2.7.
|
2.16 |
Write an application that asks the user to enter two integers, obtains them from the user and displays the larger number followed by the words "is larger". If the numbers are equal, print the message "These numbers are equal." Use the techniques shown in Fig. 2.15.
|
2.17 |
Write an application that inputs three integers from the user and displays the sum, average, product, smallest and largest of the numbers. Use the techniques shown in Fig. 2.15. [Note: The calculation of the average in this exercise should result in an integer representation of the average. So if the sum of the values is 7, the average should be 2, not 2.3333....]
|
2.18 |
Write an application that displays a box, an oval, an arrow and a diamond using asterisks (*), as follows:
|
2.19 |
What does the following code print?
System.out.println( "*
**
***
****
*****" );
|
2.20 |
What does the following code print?
System.out.println( "*" );
System.out.println( "***" );
System.out.println( "*****" );
System.out.println( "****" );
System.out.println( "**" );
|
2.21 |
What does the following code print?
System.out.print( "*" );
System.out.print( "***" );
System.out.print( "*****" );
System.out.print( "****" );
System.out.println( "**" );
|
|
|
2.22 |
What does the following code print?
System.out.print( "*" );
System.out.println( "***" );
System.out.println( "*****" );
System.out.print( "****" );
System.out.println( "**" );
|
2.23 |
What does the following code print?
System.out.printf( "%s
%s
%s
", "*", "***", "*****" );
|
2.24 |
Write an application that reads five integers, determines and prints the largest and smallest integers in the group. Use only the programming techniques you learned in this chapter.
|
2.25 |
Write an application that reads an integer and determines and prints whether it is odd or even. [Hint: Use the remainder operator. An even number is amultiple of 2. Any multiple of 2 leaves a remainder of 0 when divided by 2.]
|
2.26 |
Write an application that reads two integers, determines whether the first is a multiple of the second and prints the result. [Hint : Use the remainder operator.]
|
2.27 |
Write an application that displays a checkerboard pattern, as follows:
|
2.28 |
Here's a peek ahead. In this chapter, you have learned about integers and the type int. Java can also represent floating-point numbers that contain decimal points, such as 3.14159. Write an application that inputs from the user the radius of a circle as an integer and prints the circle's diameter, circumference and area using the floating-point value 3.14159 for p Use the techniques shown in Fig. 2.7. [Note: You may also use the predefined constant Math.PI for the value of p. This constant is more precise than the value 3.14159. Class Math is defined in package java.lang. Classes in that package are imported automatically, so you do not need to import class Math to use it.] Use the following formulas (r is the radius):
Do not store the results of each calculation in a variable. Rather, specify each calculation as the value that will be output in a System.out.printf statement. Note that the values produced by the circumference and area calculations are floating-point numbers. Such values can be output with the format specifier %f in a System.out.printf statement. You will learn more about floating-point numbers in Chapter 3.
|
2.29 |
Here's another peek ahead. In this chapter, you have learned about integers and the type int. Java can also represent uppercase letters, lowercase letters and a considerable variety of special symbols. Every character has a corresponding integer representation. The set of characters a computer uses and the corresponding integer representations for those characters is called that computer's character set. You can indicate a character value in a program simply by enclosing that character in single quotes, as in 'A'.
You can determine the integer equivalent of a character by preceding that character with (int), as in
(int) 'A'
This form is called a cast operator. (You will learn about cast operators in Chapter 4.) The following statement outputs a character and its integer equivalent:
System.out.printf(
"The character %c has the value %d
" , 'A' , ((int ) 'A' ));
When the preceding statement executes, it displays the character A and the value 65 (from the so-called Unicode® character set) as part of the string. Note that the format specifier %c is a placeholder for a character (in this case, the character 'A').
Using statements similar to the one shown earlier in this exercise, write an application that displays the integer equivalents of some uppercase letters, lowercase letters, digits and special symbols. Display the integer equivalents of the following: A B C a b c 0 1 2 $ * + / and the blank character.
|
2.30 |
Write an application that inputs one number consisting of five digits from the user, separates the number into its individual digits and prints the digits separated from one another by three spaces each. For example, if the user types in the number 42339, the program should print
Assume that the user enters the correct number of digits. What happens when you execute the program and type a number with more than five digits? What happens when you execute the program and type a number with fewer than five digits? [Hint: It is possible to do this exercise with the techniques you learned in this chapter. You will need to use both division and remainder operations to "pick off" each digit.]
|
2.31 |
Using only the programming techniques you learned in this chapter, write an application that calculates the squares and cubes of the numbers from 0 to 10 and prints the resulting values in table format, as shown below. [Note: This program does not require any input from the user.]
number square cube
0 0 0
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
|
|
2.32 |
Write a program that inputs five numbers and determines and prints the number of negative numbers input, the number of positive numbers input and the number of zeros input.
|