我試過尋找這個問題的答案,但我不完全知道要搜索什麼。基本上我想要的是我的程序的用戶能夠輸入(進入命令行):需要幫助比較命令行參數與字符串文字在Java
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,如果這有所作爲。
這不是該計劃的重要組成部分,但是......如果它能夠工作,它將會很好。任何人都知道這裏有什麼問題?
謝謝!
可能重複[我如何在Java中比較字符串?](http://stackoverflow.com/questions/513832/how-do-i-compare- strings-in-java) – assylias