Автор Тема: Помогите с ошибкой в программе  (Прочитано 3593 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fedr

  • Пользователь
  • **
  • Сообщений: 33
    • Просмотр профиля
Помогите с ошибкой в программе
« : 03 Марта 2011, 21:17:33 »
public class Test {
   class TS {
      int num;
      String str;
   };
   public static void main(String[] args) {
      TS t[] = new TS[10];
      for(int i = 0; i < t.length; i++) {
         t[ i ].num = i;
         t[ i ].str = "sjandsacsd";
      }
   }   
}


Exception in thread "main" java.lang.NullPointerException
   at Test.main(Test.java:11)

« Последнее редактирование: 05 Марта 2011, 13:02:21 от Asix »

Оффлайн Данила

  • Глобальный модератор
  • *****
  • Сообщений: 1657
  • Математик-экстрасенс
    • Просмотр профиля
Re: Помогите с ошибкой
« Ответ #1 : 05 Марта 2011, 02:17:21 »
а разве можно к вложенному классу обращаться напрямую?
Просьба не кидать мне в ЛС Ваши задания...создаем тему,пишем свое задание,наработки\идеи...полностью и нахаляву ничего не решаю

Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн Данила

  • Глобальный модератор
  • *****
  • Сообщений: 1657
  • Математик-экстрасенс
    • Просмотр профиля
Re: Помогите с ошибкой
« Ответ #2 : 05 Марта 2011, 02:25:30 »
Внутренние классы

class Class{
  тело внешнего класса
   class InnerClass{
       тело внутреннего класса
       }
}

синтаксис вызова
сначала создается внешний объект
Class objName = new Class();
далее создаются нужное кол-во экземпляров внутреннего класса
Class.InnerClass objIName1= new InnerClass();
Class.InnerClass objIName2= new InnerClass();

и тд.

Так учит дядюшка Шилдт
Просьба не кидать мне в ЛС Ваши задания...создаем тему,пишем свое задание,наработки\идеи...полностью и нахаляву ничего не решаю

Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩