問題1






正確答案: A
問題2




正確答案: C
問題3




正確答案: B,E
問題4
Given:
public class TestField { int x; int y; public void doStuff(int x, int y) { this.x = x; y =this.y; } public void display() { System.out.print(x + " " + y + " : "); } public static void main(String[] args) { TestField m1 = new TestField(); m1.x = 100; m1.y = 200;
TestField m2 = new TestField();
m2.doStuff(m1.x, m1.y);
m1.display();
m2.display();
}
}

Given:
public class TestField { int x; int y; public void doStuff(int x, int y) { this.x = x; y =this.y; } public void display() { System.out.print(x + " " + y + " : "); } public static void main(String[] args) { TestField m1 = new TestField(); m1.x = 100; m1.y = 200;
TestField m2 = new TestField();
m2.doStuff(m1.x, m1.y);
m1.display();
m2.display();
}
}

正確答案: B
問題5
Given:
public class Test { public static void main(String[] args) { int ax = 10, az = 30; int aw = 1, ay = 1; try { aw = ax % 2; ay = az / aw; } catch (ArithmeticException e1) { System.out.println("Invalid Divisor"); } catch (Exception e2) { aw = 1; System.out.println("Divisor Changed"); } ay = az /aw; // Line 14 System.out.println("Succesful Division " + ay);
}
}

Given:
public class Test { public static void main(String[] args) { int ax = 10, az = 30; int aw = 1, ay = 1; try { aw = ax % 2; ay = az / aw; } catch (ArithmeticException e1) { System.out.println("Invalid Divisor"); } catch (Exception e2) { aw = 1; System.out.println("Divisor Changed"); } ay = az /aw; // Line 14 System.out.println("Succesful Division " + ay);
}
}

正確答案: C
問題6






正確答案: C
問題7
Given:
class MarksOutOfBoundsException extends IndexOutOfBoundsException { }
public class GradingProcess {
void verify(int marks) throws IndexOutOfBoundsException {
if (marks > 100) {
throw new MarksOutOfBoundsException();
}
if (marks > 50) {
System.out.print("Pass");
} else {
System.out.print("Fail");
}
}
public static void main(String[] args) {
int marks = Integer.parseInt(args[2]);
try {
new GradingProcess().verify(marks));
} catch(Exception e) {
System.out.print(e.getClass());
}
}
}

Java grading process 89 50 104

Given:
class MarksOutOfBoundsException extends IndexOutOfBoundsException { }
public class GradingProcess {
void verify(int marks) throws IndexOutOfBoundsException {
if (marks > 100) {
throw new MarksOutOfBoundsException();
}
if (marks > 50) {
System.out.print("Pass");
} else {
System.out.print("Fail");
}
}
public static void main(String[] args) {
int marks = Integer.parseInt(args[2]);
try {
new GradingProcess().verify(marks));
} catch(Exception e) {
System.out.print(e.getClass());
}
}
}

Java grading process 89 50 104

正確答案: D
問題8






正確答案: C