我试过寻找这个问题的答案,但我不完全确定要搜索什么。基本上我想要的是让我的程序的用户能够输入(进入命令行):
java galaxySim HELP
并让我的程序告诉他们一些关于文件格式和东西的东西。否则,第一个参数是文件名。所以我必须这样做的代码是:
if (args[0] == "HELP") {
System.out.printf("Help Stuff...");
}else{
filename = args[0];
System.out.printf("Filename found");
}
它被封装在错误处理的东西中,我认为这些东西不会影响这一点,所以没有写。问题是这样的:无论我输入什么作为第一个参数,它总是转到 else 语句。
我已经尝试在参数之前和之后添加空格,但它从来没有帮助。我不认为我的 IF 语句有问题,就好像我写的一样
if(args[0] == args[0]){
然后它确实进入了正确的陈述。好像
args[0] == "Help"
总是假的。可能存在某种编码问题吗?我正在使用win7,如果这有所作为。
它不是程序的重要组成部分,但是……如果它有效,那就太好了。有人知道这里有什么问题吗?
谢谢!