Вопрос Как в java проинициализировать массив не вручную от 1 до числа n?

Регистрация
9 Ноя 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
При таком коде в консоль ничего не выводится:



static int n = 5;

public static void main(String[] args) {

int[] array = new int[n];

for (int i = 1; i <= args.length; i++) {

array = i;

System.out.println(array);

int arraySum = n*(n+1)/2;

int result = arraySum-array;

System.out.println(arraySum);

System.out.println(result);

}
 
я не знаю что должна вычислять твоя программа

но заголовок цикла такой for (int i = 0; i < array.length; i++)
 
У тебя не выполняется тело цикла. Видимо, при запуске не передаются параметры. Тогда args.length будет 0 и i &lt;= args.length (коль скоро i проинициализирован 1) сразу принимает значениt false и цикл не выполняется.int arraySum = n*(n+1)/2; не надо вычислять в цикле, коль скоро n задается, как 5 и ни где не изменяется... Значит int arraySum можно проинициализировать вначале сразу значением 15Вообще массив можно задать так: int[] array = {1,2,3,4}; Зачем тебе args.length, если ты args ни где не используешь?
 
int[] array = new int[n];
for (int i = 0; i < array.length; i++) {
array = i + 1;
 
массивы в джаве начинаются с индекса 0.
соответственно int i = 0 должно быть.
что в args подаётся?
 
Назад
Сверху