Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 14.01.2018
Сообщений: 102

Не видит массив

18.03.2018, 22:27. Показов 921. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
public class PracticOne {
    static final int base = 2 * 100000;
 
    public static void main(String[] args){
        long n;
        Para arr[] = new Para[base];
        Scanner in = new Scanner(System.in);
        n=in.nextInt();
        long[] mas = new long[base];
        for(int i=0; i<n; i++){
            mas[i] = in.nextInt();
        }
 
        long sum; int count = 0;
        for(int i=0; i<n-1; i++){
            sum=mas[i];
            for(int j=i+1; j<n; j++){
                sum+=mas[j];
                if(sum==0){
                    arr[count] = new Para(i, j-i+1);
                    count++;
                    break;
                }
            }
        }
 
        System.out.println(arr[0].key+" "+arr[0].value);//ошибка, не выводит
 
 
    }
}
 
public class Para{
    int key;
    int value;
 
    public Para(int key, int value){
       this.key=key;
       this.value = value;
    }
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.03.2018, 22:27
Ответы с готовыми решениями:

WD3200AAJB-00J3A0 то НЕ видит, то видит BIOS, USB-to-IDE/SATA видит всегда
День добрый. Есть HDD WD3200AAJB-00J3A0. Проблема в том, что его перестал видеть BIOS. Иногда на холодную видит и до выключения...

BIOS видит HDD. Windows, Acronis не видит. Live UBUNTU видит
Нужно вытащить данные с неисправного жесткого диска. HDD 2.5&quot; Toshiba 160 Gb Sata. BIOS видит HDD. Windows, Acronis, live CD не видит....

HDD-видит BIOS, видит диспетчер устройст, но не видит система
Ну что же, вечер добрый товарищи. Возникла такая проблема, описываю все по-порядку. -Купил винт(террабайт, внутренний). Так как на...

3
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.03.2018, 22:51
stupid_man, если ты вводишь не 0, то в массив не кладется ни одного объекта. NPE
0
1 / 1 / 0
Регистрация: 14.01.2018
Сообщений: 102
19.03.2018, 19:53  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
если ты вводишь не 0, то в массив не кладется ни одного объекта. NPE
Все равно не понимаю, где ошибка, можете помочь, в какой именно строке?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class PracticOne {
    static final int base = 2 * 100000;
 
    public static void main(String[] args){
        long n;
        Para arr[] = new Para[base]; //создаем массив состоящий из объекта Para
        Scanner in = new Scanner(System.in); 
        n=in.nextInt(); //считываем, сколько всего элементов
        long[] mas = new long[base]; //создаем массив для последовательности, которую потом вводим
        for(int i=0; i<n; i++){
            mas[i] = in.nextInt();
        }
 
        long sum; int count = 0; //count отвечает за количество элементов, соответсвующих условию
        for(int i=0; i<n-1; i++){
            sum=mas[i];
            for(int j=i+1; j<n; j++){
                sum+=mas[j];
                if(sum==0){   //если подпоследовательсти 0, то записываем в массив координаты подпоследовательности(начало и количество элементов)
                    arr[count] = new Para(i, j-i+1);
                    count++;
                    break;
                }
//при выходе из условия, программа не видит массива arr, говорит, что там null
            }
        }
 
        System.out.println(arr[0].key+" "+arr[0].value);//ошибка, не выводит
 
 
    }
}
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
19.03.2018, 20:07
Цитата Сообщение от stupid_man Посмотреть сообщение
if(sum==0)
Цитата Сообщение от stupid_man Посмотреть сообщение
arr[count] = new Para(i, j-i+1);
Если sum==0, тогда и только тогда в массив кладется новый объект. При любом другом раскладе в массив не кладется ничего.
Цитата Сообщение от stupid_man Посмотреть сообщение
System.out.println(arr[0].key+" "+arr[0].value)
И при обращении к элементу массива получаем NPE, так как он пуст!
Введи в консоли 2 0 0. Покажет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.03.2018, 20:07
Помогаю со студенческими работами здесь

Не видит массив
Доброе время суток, проблема такая: Добавляю picturebox динамически через массив, после хочу считать индекс массива и поменять...

Не видит мой массив
Задача написать сапёра с использованием Unity. У меня должен быть массив содержащий поле, но его не видят все скрипты кроме этого. ...

Не видит массив в setTimeout!
Всем привет! Имеется функция, которая загружает в файл json пользователей. Если вызвать функцию с помощью setTimeout или setInterval, то...

Метод не видит массив
В этом коде метод TheLargestVolume который принимает массив volumesArray не видит этот массив. Не могу понять почему static void...

Почему программа не видит массив?
Ошибка: tsp2.pas(18) : Нет индексного свойства по умолчанию для типа integer Пытаюсь передать в процедуру динамический массив, но не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru