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

NullPointerException

23.07.2014, 20:56. Показов 860. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Господа, здравствуйте. Хотел создать массив объектов, но при объявлении выходит ошибка NullPointerException. Место ошибки помечено комментарием, простите за тупость и помогите, если не трудно.

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import com.sun.istack.internal.NotNull;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
public class TestClass
{
 
    String name;
    int age;
    int weight;
    int strength;
    int catCount=0;
    static TestClass [] cattyMass;
 
    @NotNull public static void main(String[] args)
            throws IOException
    {
        BufferedReader bf= new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Введите количество людей, бои между которыми вы хотите провести.");
        int n, i;
        n=Integer.parseInt(bf.readLine());
        System.out.println("Окей, "+n+" людей, будет в чемпионате.");
 
        for (i=0; i<n; i++)
        {
            cattyMass[i] = new TestClass();//ошибка выходит вот тут. Вот прямо здесь. Никак не могу понять, что происходит.
        }
 
        System.out.println("Введи информацию о бойцах в формате: имя, возраст, вес и его сила:");
 
        for(i=0; i<n; i++)
        {
            cattyMass[i].setInformation(i);
        }
 
        System.out.println("Полная информация:");
        System.out.println("Имя       Возраст       Вес         Сила");
        for(i=0; i<n; i++)
        {
            cattyMass[i].setInformation(i);
        }
 
    }
 
     void setInformation(int i) throws IOException
     {
         BufferedReader bf= new BufferedReader(new InputStreamReader(System.in));
 
            cattyMass[i].name=bf.readLine();
            cattyMass[i].age=Integer.parseInt(bf.readLine());
            cattyMass[i].weight=Integer.parseInt(bf.readLine());
            cattyMass[i].strength=Integer.parseInt(bf.readLine());
 
     }
 
    int getInformation(int i)
    {
        System.out.format("%5s%5d%5d%5d", cattyMass[i].name, cattyMass[i].age, cattyMass[i].weight, cattyMass[i].strength );
        return 1;
    }
 
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.07.2014, 20:56
Ответы с готовыми решениями:

NullPointerException
import java.util.Scanner; public class File { private String fileName; private String date; private int fileSize;...

Ошибка NullPointerException
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package eom_lab1; import...

Ошибка NullPointerException
import java.util.*; import java.io.*; public class P1 { public static Scanner sc = new Scanner(System.in); public static int n =...

3
237 / 236 / 72
Регистрация: 02.07.2013
Сообщений: 881
23.07.2014, 21:39
Цитата Сообщение от NPE Посмотреть сообщение
static TestClass [] cattyMass;
изначально ошибка раньше

Размер массива не указан. Т.е. память для него не выделена
1
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
23.07.2014, 21:40
Сам массив тоже нужно создавать
Java
1
cattyMass = new TestClass[n];
1
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 5
24.07.2014, 10:17  [ТС]
Спасибо большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.07.2014, 10:17
Помогаю со студенческими работами здесь

Ошибка NullPointerException
Программа для ввода данных о группе людей (фамилия, возраст). Во время выполнения вылазит ошибка NullPointerException. Подскажите...

Исключение NullPointerException
Вообщем нужно создать программу, реализующую иерархию классов на основе абстрактного класса. У меня есть класс SymbString (обычная строка),...

Ошибка NullPointerException
Приветствую,вот мой код import java.lang.*; import javax.swing.*; import java.io.*; import java.util.*; public class SumOfDigits...

Почему возникает NullPointerException
package sendRecommendation; public interface main_functions { String getName(); String getSurname(); String getAge(); ...

Как исправить NullPointerException?
Exception in thread &quot;main&quot; java.lang.NullPointerException at acm.program.Program.main(Program.java:917)


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru