Я пытаюсь заставить эту простую программу работать, но я не уверен, что я делаю неправильно; Я попытался создать новый файл, чтобы узнать, была ли проблема с моим синтаксисом, но это все еще происходит. Вот оно:Может ли кто-нибудь взглянуть на мой код и рассказать мне, что случилось?
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
Почему звездочка без скобки не работает, даже если это строка, а «+» без скобка работ? Есть что-то, чего я не хватает?
[Глобус] (https://en.wikipedia.org/wiki/Glob_ (программирование)). –
В скобках, вы имеете в виду кавычки? – River
Печать значения 'operator' перед коммутатором может помочь вам понять, что происходит. (Комментарий Эллиота) – qxz