Как вводить аргументы командной строки, используя дроби - PullRequest
0 голосов
/ 15 апреля 2019

Я в настоящее время довольно плохо знаком с программированием, и мне нужно научиться вводить две разные дроби, используя command line arguments (не используя scanner), такие как:

java Fractions 12/17 3/18

Проблема, которую я 'm в моем аргументе - знак деления '/' .Я не могу отделить их от моих целых чисел.

Как и в случае с GhostCat, мне нужно получить string из arrays и выполнить правильный анализ string array, чтобы определить числа и управлять символами с помощью аргументов командной строки.Я не могу использовать сканер в качестве входных данных.

Ответы [ 2 ]

1 голос
/ 15 апреля 2019

Вы не можете вводить дроби напрямую, используя /.Если ваш ввод должен использовать этот формат 2/3, вам нужно загрузить его как строку, а затем использовать метод split (), который вернет вам две строки, которые вы можете проанализировать в float.

String fraction = args[0]; // args[0]="12/17"
String[] splittedFraction = fraction.split("/");
float numerator = Float.parseFloat(splittedFraction[0]);
float denominator = Float.parseFloat(splittedFraction[1]);

Youможет использовать int вместо float, зависит от ваших требований.

Точно так же, как вы будете обрабатывать аргументы второй дроби [1]

РЕДАКТИРОВАТЬ: я не понимал, что вы принимаете ваши входные данные в качестве аргументов откомандная строка.Спасибо @GhostCat за указание на это.

0 голосов
/ 15 апреля 2019

Командная строка не понимает / означает, что вы хотите дробь, на себя. Считайте 2/3 строкой и проанализируйте ее в своей программе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...