aspose file tools*
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes KB 791 Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of The Java EE 7 Tutorial Volume 1 or Volume 2 this week in the Java EE forum
or jQuery UI in Action in the JavaScript forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "KB 791" Watch "KB 791" New topic
Author

KB 791

sumaraghavi ragha
Ranch Hand

Joined: Nov 17, 2006
Posts: 118
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
Meena Ajay
Ranch Hand

Joined: May 28, 2008
Posts: 38

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
Dear

what about the "_".It's also their...

java _ - A .

Thanks
Suma
mahesh chandra
Greenhorn

Joined: Dec 18, 2007
Posts: 12
"_" 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
Thanks to you both
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: KB 791