Максимальная и максимальная разница целых чисел в переменной args - PullRequest
0 голосов
/ 10 августа 2011

Я пишу код, который вычисляет максимальное число в моей переменной args, а также наибольшую разницу между самым высоким и самым низким целым числом в args.

В настоящее время мой код выглядит так:

public int max(int [] args) {//array of ints
    int m = args[0]; // first element

    //initialisation; condition; update
    for (int j = 1; j < args.length; ++j) {
        // statement in a block:
    if (m < args[j]) {
        m = nums[j];
        // if m is less than the j-th element
        // then store this new smaller value
        }
    }
    return m;

}

    public int min(int [] args) {//array of integerss
        int mi = nums[0]; // first element

        //initialisation; condition; update
        for (int j = 1; j < args.length; ++j) {
            // statement in a block:
            if (mi > args[j]) {
                mi = args[j];
            // if m is greater than the j-th element
            // then store this new largest value
        }
    }
        return mi;

} // вычисляем среднее значение путем деления суммы чисел на количество

    public void main(String [] args) {
        System.out.println(args[0]);

        SimpleCalc fm = new SimpleCalc();
        **System.out.println(fm.max(nums));**
        **System.out.println(fm.max(nums) - fm.min(nums));**

Он возвращал значения, когда я использовал массивы, но, похоже, он не компилируется с аргументами. Я не уверен, как это исправить.

Ответы [ 2 ]

2 голосов
/ 10 августа 2011

Не компилируется, потому что args, в методе main это массив String s.Ваши методы принимают массив int s в качестве аргумента.Таким образом, вы должны преобразовать массив args из String s в массив int s и передать этот новый массив int s в ваши min и max методы.Используйте Integer.parseInt для преобразования String в int

0 голосов
/ 10 августа 2011

похоже, у вас есть опечатка в max():

m = nums[j] должно быть m = args[j].

также в min(), int mi = nums[0];, вероятно, должно быть int mi = args[0];

также, откуда взято nums [в основном]? Вы должны создать этот массив перед передачей его max() и min()

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