package com.javarush.task.pro.task05.task0507;
import java.util.Scanner;
/*
Максимальное из N чисел
*/
public class Solution {
public static int[] array;
public static void main(String[] args) throws Exception {
Scanner console = new Scanner(System.in);
int initInt = console.nextInt();
int[] array = new int[initInt];
// array = new int[initInt];
int maxInt = Integer.MIN_VALUE;
for (int i = 0; i < initInt; i++) {
int forInt = console.nextInt();
array[i] = forInt;
}
for (int i = 0; i < initInt; i++) {
if (array[i] > maxInt) {
maxInt = array[i];
}
}
System.out.println(maxInt);
}
}
Если инициилизировать массив через int[] array = new int[initInt]; - падает на первом тесте
Если так array = new int[initInt]; то все нормально?
В чем разница? Или бажина в тесте?Евгений
23 уровень
Не проходит автотест номер 1 если инициилизировать массив через int[] array = new int[initInt];
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
semero kozlyat
28 мая 2024, 19:20
Правильно будет написать:
+1
ЕвгенийTeam Lead в Liepa LTD
30 мая 2024, 15:43
Ок
0
ГоффMaster
28 мая 2024, 18:27
array уже объявлен в классе, его не надо объявлять ещё раз.
Разница в том, что ты объявляешь свой и работаешь с ним. А валидатор проверяет другой, который объявлен в классе. Даже если они называются одинаково - это разные аррэи.
Грубо говорят - ты Евгений и вот он Евгений. И вот тот Евгений - это не ты.
+1
ЕвгенийTeam Lead в Liepa LTD
30 мая 2024, 15:43
Ок
0