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.
Cheers,
Meena
OCPJP 6
sumaraghavi ragha
Ranch Hand
Joined: Nov 17, 2006
Posts: 118
posted
0
Dear
what about the "_".It's also their...
java _ - A .
Thanks Suma
mahesh chandra
Greenhorn
Joined: Dec 18, 2007
Posts: 12
posted
0
"_" is a legal identifier and in this case it is name of the java file. java _ is command for executing the program
sumaraghavi ragha
Ranch Hand
Joined: Nov 17, 2006
Posts: 118
posted
0
Thanks to you both
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to
run our stuff on 16 servers instead of 3.