Задан файл целых чисел. Указать диапазон, в котором находятся его элементы

253
06 мая 2018, 21:24

Смог сделать данную задачу не считывая данные с файла, а случайными числами.

import java.util.*;
public class Main {
    static int n = 20;
    static int [] mas = new int[n];
    static Scanner scn;
    public static int minElement()
    {
        int min = mas[0];
        for(int i=0; i<n; i++) {
            if(min > mas[i])
               min = mas[i];
        }
        return min;
    }
    public static int maxElement()
    {
        int max = mas[0];
        for (int i = 0; i < n; i++)
        {
            if (max < mas[i])
                max = mas[i];
        }
        return max;
    }
    public static void main(String args[])
    {
        Random random = new Random();
        for(int i=0; i<n; i++)
            mas[i] = Math.abs(random.nextInt(100));
        System.out.println("Элементы массива :");
        for(int i=0; i<n; i++)
            System.out.print(mas[i] + " ");     
        System.out.println("\nМинимальеый элемент массива : " + minElement());
        System.out.println("Максимальный элемент массива : " + maxElement());
        System.out.println("Диапазон чисел в данном массиве от " + minElement() + " до " + maxElement());
    }
}

Что нужно изменить/добавить для ввода данных с файла?

Answer 1
try (Scanner sc = new Scanner(new File("filename.txt))) {
    while (sc.hasNextInt()) {
        mas[i] = sc.nextInt();
    }
}

Etc...

READ ALSO
Выполнить команду командной строки на Java

Выполнить команду командной строки на Java

Я запускаю программу при помощи командной строки следующим образом:

203
Сортировка tableview в собственном порядке

Сортировка tableview в собственном порядке

Имеется колонка, в которой отображается звание военнослужащего:

206
Как исправить ошибку с build.gradle?

Как исправить ошибку с build.gradle?

Обновил Andoid Studio до 31, однако при открытии старых проектов или создании новых выскакивает ошибка

222