Explain these codes Code 1 public class Code1 { public static void main(String [
ID: 3869295 • Letter: E
Question
Explain these codes
Code 1
public class Code1 {
public static void main(String [] args)
{
Output o = new Output();
o.go();
}
void go()
{
int y = 7;
for(int x = 1; x<8; x++)
{
y++;
if (x>4)
{
System.out.print(++y + " ");
}
if (y>14)
{
System.out.println( " x = " + x);
break;
}
}
}
}
Output
13 15 x = 6
Code2
public class Code2 {
public static void main (String[] args)
{
for (int x = 0; x<4; x++) {
for (int y= 4; y>2; y--)
{
System.out.println( x + " " + y);
}
if(x==1) {
x++;
}
}
}
}
OUTPUT
0 4
0 3
1 4
1 3
3 4
3 3
Explanation / Answer
In the main method, object of this own class is created and go method is called
Initially y = 7
for loop runs 7 times (x=1 to x=7)
For each iteration x and y are
Iteration x y
1 1 8
2 2 9
3 3 10
4 4 11
5 5 13 (At this point, the stement in the x>4 if block is executed, since x >4. 13 is printed on the screen)
6 6 15 (since both the statements y++ and the if(x>4) block gets executed, 15 is printed on the screen
Here y is greater than 14, So, x = 6 will be printed and breaks out of the loop
So, final output will be "13 15 x=6"
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.