Как получить широкий диапазон данных .txt - PullRequest
0 голосов
/ 16 декабря 2018

Я должен создать метод, который подсчитывает максимальную ширину диапазона целого числа с наибольшим диапазоном ширины в данных .txt.Например, 1, 4, 1 , 3, 5, 6, имеет максимальный широкий диапазон 3, потому что самый большой диапазон находится между числом 1.

4, 1, 3, 2, 4, 5, 4 имеет широкий диапазон 7. Он считает от первого числа до последнего числа числа самый большой спавн в числе 4. Извините за мой английский, я надеюсь, что вымогу понять о чем яЯ разработал этот код, но не знал, как инициализировать второй массив.Я пытаюсь отсканировать каждое число в массиве и хочу увеличить ширину в секунду.После этого я пытаюсь отсортировать второй массив и вернуть length-1, чтобы получить самый большой диапазон.

public int Spannbreite() {
    File g = new File("C:/Users/angd6/Downloads/spannbreite.txt");
    b = new int[10000];

    try {
        Scanner sc2 = new Scanner (g);
        max = 0;
    for(int i = 0; i <= b.length-1; i++) {
        b[i] = sc2.nextInt();

    }for (int k = 0; k <= b.length-1; k++) {
        for(int j = b.length -1; j == k; j--) {
            c = new int[1000];  
            c[k] = j;   
        if(max <= c[k]) {
            max = c[k];
        }
    }}
    sc2.close();
    }catch(FileNotFoundException e) {
        System.out.println("Datei nicht vorhanden");

    }return c[c.length-1];
}

1 Ответ

0 голосов
/ 16 декабря 2018
  1. Вы должны создать массив C перед циклом for, потому что если вы сделаете это таким образом, вы будете переопределять информацию каждый раз.

  2. Inвложенный цикл, вы должны сравнить фактическое число с числом в хвосте.Условие должно быть, если (b [k] .equals (j)).После этого вы можете сравнить расстояние между двумя числами и изменить максимальное значение, если это необходимо.

  3. Присвойте максимум массиву в позиции C.Я имею в виду положить C [b] = max после завершения вложенного цикла for. Вы можете узнать, какое число имеет максимальный широкий диапазон

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