Questions & Answers
1.Consider the following method.
public static int mystery(int[] arr)
{
int x = 0
for (int k = 0; k < arr.length; k = k + 2)
x = x + arr[k]
return x;
}
Assume that the array nums has been declared and initialized as
follows. int[] nums = {3, 6, 1, 0, 1, 4, 2};
(A) 5
(B) 6
(C) 7
(D) 10
(E) 17
Answer (C) 7
2.Consider the following partial class declaration.
public class SomeClass
,{
private int
myA; private
int myB;
private int myC;
// Constructor(s) not shown
public int getA
{ return myA; }
public void setB(int value)
{ myB = value; }
The following declaration appears in another class.
SomeClass obj = new SomeClass();
Which of the following code segments will compile without error?
(A) int x = obj.getA();
(B) int x;
obj.getA(x);
(C) int x = obj.myA
(D) int x = SomeClass.getA();
(E) int x = getA(obj);
Answer (A) int x = obj.getA
3.Which of the following changes to SomeClass will allow other classes
to access but not modify the value of myC ?
(A) Make myC public.
(B) public int getC()
, { return myC; }
(C) private int getC()
{ return myC; }
(D) public void getC(int x)
(E) private void getC(int x)
{ x = myC; }
Answer (B) public int getC()
{ return myC; }
4.Consider the following code
segment. int x = 7;
int y = 3;
if ((x < 10) && (y < 0))
System.out.printIn("Value is " + x * y);
else
System.out.printIn("Value is " + x / y);
What is printed as a result of executing the code segment
(A) Value is 21
(B) Value is 2.3333333
(C) Value is 2
(D) Value is 0
(E) Value is 1