这是我的样本OCA Java测验的问题。这本书说我回答错了。我再次走过逻辑,甚至通过netbeans ide来确定它。输出实际上是我原来的答案,而不是书中所说的答案是正确的。我很困惑,有人可以验证!
问题:
XAML
命令行: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($);
}
}
结果如何:
(A)-A
(B)A。
(C)-A。
(D)_A。
(E)_-A。
(F)编译失败
(G)在运行时抛出一个异常
我遵循了逻辑,最初得到了(c)的答案。
这本书说(b)是正确的。以下是本书的解释:&#34;此问题使用有效(但不恰当和奇怪)的标识符,静态导入,main()和预递增逻辑。
我使用IDE检查过,它确认我对(c)的回答是正确的。
这本书是不正确还是我错过了什么?
答案 0 :(得分:0)
对不起该帖子,它终于点击了! &#34; java _&#34;是告诉JVM执行class _的命令行命令。
我认为下划线是args数组的第一个元素(索引0)。
但是,它是执行java命令的类名。
这意味着,在运行时,索引0处的args args数组为 - ,索引1为A,索引2为。