Как я могу взять в символ в качестве аргумента командной строки в Java - PullRequest
1 голос
/ 27 февраля 2011

как я могу взять символ в качестве аргумента командной строки в Java. Я знаю, как сделать это для целого и двойного числа, которые конвертируются в строки, но я застрял на символе .... Я думал, используя charAt ();

     double x = Double.parseDouble(args[0]);
// i know the below line doesnt make sense because charAt(c) expects 'c' to be the actual 
// character and i have an index. but its what i wish to do(if it makes any sense).
       char op = charAt(args[1]);
       double y = Double.parseDouble(args[2]);

   //for (Operation op : jumpTable)
    System.out.printf("%f %s %f = %f%n", x, op, y, myArray[op].Compute(x, y));

заранее спасибо, ребята !!! :))))

Ответы [ 4 ]

3 голосов
/ 27 февраля 2011

Вам нужно вызвать метод charAt аргумента String ...

args[1].charAt(0)
1 голос
/ 27 февраля 2011

Если вы знаете, что ваша входная строка ТОЛЬКО один символ, используйте str.charAt (0);

0 голосов
/ 18 июня 2015
  1. Примите аргумент в String, потому что JVM по умолчанию предоставляет аргументы командной строки в виде String [], и вы можете получить первый аргумент с помощью String s = args[0];

  2. Преобразование первой буквы String s в char с char ch = s.charAt(0);

0 голосов
/ 27 февраля 2011

Все аргументы командной строки являются строками.Таким образом, решение состоит в том, как получить char из String, и да charAt (..) хорошо работает для этого.

edit: Ваши предположения в вашем коде неверны, так как charAt принимает ввод int, индекссимвол, а не символВы хотите прочитать String API, чтобы увидеть подробности.

...