Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java应用程序23*2发送“;23*2“;作为论据。为什么我会得到;参数长度“=7?_Java - Fatal编程技术网

java应用程序23*2发送“;23*2“;作为论据。为什么我会得到;参数长度“=7?

java应用程序23*2发送“;23*2“;作为论据。为什么我会得到;参数长度“=7?,java,Java,java应用程序23*2 public static void main(String[] args){ System.out.println(args.length); } 产出:7 为什么?在Windows上,您会得到您期望的结果 在Linux上,命令shell应用通配符扩展,用当前目录中所有文件的名称替换* 要防止通配符扩展,请引用参数(从): java应用程序23'*'2 您应该花点时间阅读以下内容:为什么不为(字符串s:args){System.out.println(“a

java应用程序23*2

public static void main(String[] args){

    System.out.println(args.length);
}
产出:7


为什么?

在Windows上,您会得到您期望的结果

在Linux上,命令shell应用通配符扩展,用当前目录中所有文件的名称替换
*

要防止通配符扩展,请引用参数(从):

java应用程序23'*'2

您应该花点时间阅读以下内容:为什么不为(字符串s:args){System.out.println(“arg:+s);}打印args
这是完整的命令行吗
23*2
将被大多数shell解析为参数
“23”
“*”
“2”
,但您的shell似乎不同……我没有投票权,但这里有一个重复:或者OP可能希望java应用程序“23*2”-也就是说,主应用程序只有一个参数