我想讓這個簡單的程序工作,但我不知道我做錯了什麼;我試着製作一個新文件,看看問題是否出現在我的語法中,但它仍然在發生。那就是:有人可能會看我的代碼,並告訴我什麼是錯的?
public class test {
public static void main(String[] args) {
String operator = args[0];
switch(operator) {
case "*":
System.out.println("Hello");
break;
}
}
}
我想首先做
$ javac test.java
,然後用參數
$ java test *
,並沿實際運行程序我的終端上運行這個程序那之後我什麼都得不到,爲什麼?當「*」被替換爲「+」時,它似乎工作。
我也注意到,它只會工作,如果我輸入了
$ java test "*" //notice the quotation marks
爲什麼星號沒有括號沒有,即使它是一個字符串,但「+」無括號工程工作?有什麼我失蹤?
[Globbing](https://en.wikipedia.org/wiki/Glob_(programming))。 –
括號,你的意思是引號? – River
在交換機之前打印'operator'的值可以幫助您查看正在發生的事情。 (艾略特的評論) – qxz