Multiple Choice Question

Quiz Guidelines

 

QID: 
170
Question: 

Consider the following method which is called with an argument of 7:

public void method1(int i){
int j = (i*30 - 2)/100;
POINT1 : for(;j<10; j++){
boolean flag = false;
while(!flag){
if(Math.random()>0.5) break POINT1;
}
}
while(j>0){
System.out.println(j--);
if(j == 4) break POINT1;
}
}

What will it print?
(Assume that Math.random() return a double between 0.0 and 1.0, not including 1.0)

Select 1 option

A. It will print 1 and 2
B. It will print 1 to N where N is a random number.
C. It will not compile.
D. It will throw an exception at runtime.

Q&A Set: