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

Если у меня есть программа, которая получает неопределенное количество целочисленных аргументов командной строки, как я могу получить результат деления всех аргументов один за другим? Чем я должен инициализировать div? (если это сделано так)

if(args.length>0) {
        for(String i:args) {

            div/=Double.parseDouble(i);
        }
        System.out.println(div);
    }    else System.out.println("No arguments");

1 Ответ

0 голосов
/ 31 октября 2019

Когда вы вычисляете его вручную, для 1/2/3/4 вы сначала берете 1, а затем делите его на 2, 3 и т. Д. Таким образом, вы должны взять 1-й аргумент и последовательно разделить на 2..n. Насколько я помню, аргумент 0 - это путь / имя программы, поэтому его следует пропустить.

Попробуйте сначала инициализировать:

div = Double.parseDouble(args[1]);

Затем итерируйте остальное:

for (int i = 2; i < args.size(); i++) div /= Double.parseDouble(args[i]);
...