私はこのシンプルなプログラムを動作させようとしていますが、私は何が間違っているのか分かりません。私は問題が私の構文であったかどうかを確認するために新しいファイルを作成しようとしましたが、まだ起こっています。ここにある:私が最初に実際に誰かが自分のコードを見て、何が間違っているのか教えてください。
$ java test *
と引数と一緒にプログラムを実行し、その後
$ javac test.java
とを行うことによって、私の端末でこのプログラムを実行しようとしている
public class test {
public static void main(String[] args) {
String operator = args[0];
switch(operator) {
case "*":
System.out.println("Hello");
break;
}
}
}
私はそれ以来何も得られません、何らかの理由がありますか? "*"が "+"に置き換えられたときに動作するようです。私は
$ java test "*" //notice the quotation marks
を入力した場合
は、私もそれだけでうまくいくことに気づいたのはなぜ括弧なしのアスタリスクは、それがカッコ作品なしの文字列が、「+」であっても動作しませんか?私が紛失しているものはありますか?
[Globbing](https://en.wikipedia.org/wiki/Glob_(プログラミング))。 –
かっこでは、引用符を意味しますか? – River
スイッチの前に 'operator'の値を表示すると、何が起こっているかを見るのに役立ちます。 (Elliotのコメント) – qxz