java应用程序23*2发送“;23*2“;作为论据。为什么我会得到;参数长度“=7?
java应用程序23*2java应用程序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
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”-也就是说,主应用程序只有一个参数