Originally posted by sumaraghavi ragha:
Hi Ranchers!!
Please expalin me why the output hear is A
the code
import static java.lang.System.*;
class _ {
static public void main(String... __A_V_) {
String $ = "";
for(int x=0; ++x < __A_V_.length; )
$ += __A_V_[x];
out.println($);
}
}
And the command line:
java _ - A .
Self Test Answers 791
Thanks in advance
Suma
Hi,
I think this is what is happening in this code.
1) __A_V_.length holds the value 2 as the no. of command line args is 2 namely "-" and "A".
2) The variable x is intialized to 0 at the start of the for loop
3) The Test condition pre-increments it.So x becomes 1. and the test condition 1<2 gets satisfied and code flow enters the loop.
4) Now the value of __A_V_[x] i.e; __A_V_[1] is A(the second command line arg "A" whose index position is 1).This is printed.
5) Since the next test condition fails, the control exits the loop.