Итак, вопрос прост. В приведенном ниже коде, когда я передаю аргумент командной строки как java CommandLineDemo 3 5 *
, имена файлов в моем текущем каталоге перечислены. Проведя некоторые исследования в Google, я узнал, что мы должны поставить *
как '*'
в командной строке.Передача * в качестве аргумента командной строки в простом Java-калькуляторе
Мой вопрос, как может мой код будет изменен таким образом, что он принимает '*'
в командной строке, и выполняет продукт из operand1
и operand2
class CommandLineDemo {
public static void main(String[] args) {
int operand1 = Integer.parseInt(args[0]);
int operand2 = Integer.parseInt(args[1]);
char theOperator = args[2].charAt(0);
System.out.print(args[0] + args[2] + args[1] + " = ");
switch(theOperator) {
case ('+'):
System.out.println(operand1 + operand2); break;
case ('-'):
System.out.println(operand1 - operand2); break;
case ('*'):
System.out.println(operand1 * operand2); break;
case ('/'):
System.out.println(operand1/operand2); break;
default:
System.out.println("Invalid Operator selected");
}
}
}
Попробуйте использовать "*" вместо этого. Кавычки удаляются автоматически – MadProgrammer
@MadProgrammer спасибо за тонну .. –
использование х вместо * :) – Suranga