Java 获取命令行参数中字符的不同输出

Java 获取命令行参数中字符的不同输出,java,Java,我希望Hello 123***的输出是Hello 123***,但实际输出是Hello 123.local 整数如何给出相同的输出,但***给出的是.local您的操作系统使用路径名扩展的概念。这意味着当您将通配符*作为参数传递时,它将用任何文件替换它。在当前目录中找到的第一个文件是.local。 要克服它,你必须引用该参数并传递:Hello 123“***”@Carcigenicate是的,但我无法发布实际的question@Carcigenicateclas Demo{public stat

我希望
Hello 123***
的输出是
Hello 123***
,但实际输出是
Hello 123.local

整数如何给出相同的输出,但
***
给出的是
.local

您的操作系统使用路径名扩展的概念。这意味着当您将通配符
*
作为参数传递时,它将用任何文件替换它。在当前目录中找到的第一个文件是
.local

要克服它,你必须引用该参数并传递:
Hello 123“***”

@Carcigenicate是的,但我无法发布实际的question@Carcigenicateclas Demo{public static void main(Strng[]args){System.out.println(“名字:+args[0]);System.out.println(“中间名:+args[1]);System.out.println(“姓氏:+args[2]);` } }java Demo Hello 123***输出为Hello 123。本地我希望Hello 123***的输出为Hello 123***,但实际输出为Hello 123。本地inetrger的输出与Hello 123相同,但***的输出为。local@Carcigenicate请检查问题,如果您知道您应该知道
*
是tr,请回答问题某些命令行解释器将其视为特殊的(替换为文件列表),因此实际的行类似于“java Demo Hello.local Demo.class Demo.java someOtherFiles…”-并且仍然
print(“名字:+args[0])
在Java@Carcigenicate我路过你好123***
print("First  name: +args[0]);
print("Middle name: +args[1]);
print("Last   name: +args[2]);


java Demo Hello 123 ***
Output is Hello 123 .local