Я хочу выдать только один аргумент вместо всех 4 - PullRequest
2 голосов
/ 28 октября 2019

Я хочу, чтобы пользователь мог набрать четыре аргумента, и это приводит к тому, что числа, набранные пользователем, суммируются вместе. Но теперь у меня есть проблема, если пользователь хочет выдавать меньше аргументов. Как мне это обобщить?

public class Sum {

    public static void main(String[] args) {
        int  q = Integer.parseInt(args[0]);
        int  w = Integer.parseInt(args[1]);
        int  e = Integer.parseInt(args[2]);
        int  r = Integer.parseInt(args[3]);

        int summe = q + w + e + r; 
        System.out.println(summe);

1 Ответ

5 голосов
/ 28 октября 2019

Необходимо проверить количество входных аргументов (т. Е. args.length), чтобы не пытаться получить доступ к недопустимым индексам массивов args.

Вам не нужны все эти переменные, если выхочу только вычислить сумму:

public static void main(String[] args) {
    int sum = 0;
    for (int i = 0; i < args.length; i++) {
         sum += Integer.parseInt (args[i]);
    }
    System.out.println(sum);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...