我遇到了这样的问题。传递给main方法的命令行是, - A.但当它发送" - "不打印回来。它没有得到" - "作为命令行。还有其他类似的人物吗?或者还有其他原因吗?
public class NewClass {
public static void main(String... args) {
String s="";
for(int x=0; ++x<args.length;){
s+=args[x];
System.out.println(s);
}
}
}
命令行 -
java NewClass - A .
答案只是答案。
答案 0 :(得分:4)
你的for循环错了。这应该是这样的。
for(int x = 0; x < args.length; x++) {
如果您需要解释原因,请添加评论。
答案 1 :(得分:1)
请查看您的for循环定义:
for(int x=0; ++x<args.length;){
++x
表示:增加x
,然后使用它。因此,x
首先变为1然后用于比较和访问args
数组。
将其更改为:
for (int x = 0; x < args.length; x++) {
答案 2 :(得分:1)
你循环错误。
试试这个:
for(int x=0; x<args.length;x++){