【发布时间】:2020-06-29 16:57:56
【问题描述】:
我是 Java 新手,我希望程序获得不同的符号作为参数。例如:
java program #
在程序中,我将字符串转换为 char,如下所示:
char c = args[0].charAt(0);
或像这样:
char [] c = args[0].toCharArray();
但是当我输入*时,它不起作用。我打印并得到 D 甚至文件名。
【问题讨论】:
-
“当我放 * 时,它不起作用”是什么意思?你的程序应该做什么?请给我们看一些代码。
-
许多 shell 会将命令中的
*扩展为文件列表。这超出了 Java 的控制范围。您可以加上引号,"*",以避免扩展。 -
我尝试在cmd中运行程序,首先我通过命令
javac Program.java编译然后:java Program *,其中star是第一个参数 -
我不能使用引号
-
为什么不能使用引号?