Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> HELP! "public" metody iz drugogo classa nedostupny 
:(
    Опции темы
Гость_Sergey
Дата 20.5.2005, 13:07 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Proshu pomoch', eto ochen vajno. Prostite za latinicu, ya ne v Rossii prosto.

Situaciya takaya: v odnom package est' 2 classa. Odin ispol'zuet drugoy (to est' ob'ekt

etogo classa).
Priviju kraten'ko pervyi class. Tolko chast', no suti eto ne menyaet.


package TestGeneration;

public class MatOfRec {

private double[][] matrix;

public MatOfRec() {

matrix = new double[6][7];

matrix[0][0]=3;
matrix[0][1]=2;
matrix[0][2]=0;
matrix[0][3]=2;
matrix[0][4]=1;
matrix[0][5]=0;
matrix[0][6]=1;

//i tak dalee...

}

public String toString()
{
String strRet="\t\t";

for (int i=0;i<6;i++)
{
for (int j=0;j<7;j++)
{
strRet=strRet+"\t"+matrix[i][j]);
}
strRet=strRet+"\n";
}

return strRet;
}
}



Drugoy class sozdaet ob'ekt etogo tipa i hochet ispolzovat' ego metody. Skajem, toString().

Konechno je, vnutri classa vse ok. Skajem, mojno propisat' vyzov etogo metoda v

konstruktore, vse super. Potomu chto idet neposredstvennoe obrashenie k peremennoy.

No esli ya ispol'zuyu accessor get iz main ili iz drugogo metoda, to poluchayu Exception in

thread "main" java.lang.NullPointerException.



package TestGeneration;

public class TestGenerator {

private MatOfRec matrix;


public TestGenerator() {
MatOfRec matrix = new MatOfRec();
System.out.println(matrix.toString());// rabotaet
System.out.println(getMatrix().toString());//ne rabotaet
}

public MatOfRec getMatrix() {
return matrix;
}


public static void main (String s[])
{
TestGenerator tg=new TestGenerator();
tg.setAmountTestItem(10);
System.out.println(tg.getMatrix().toString());//ne rabotaet
}
}



Ya znayu, eto glupaya oshibka i u nee est' ochen' prostoe reshenie, No ya zabyl. Proboval

CAST - ne rabotaet.

Proshu, ob'yasnite, v chem tut delo.

Ogromnoe spasibo!
  Вверх
batigoal
Дата 20.5.2005, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Видимо, все дело в этой строке (не проверял):
MatOfRec matrix = new MatOfRec();

Должно быть так:
matrix = new MatOfRec();



--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Guest
Дата 20.5.2005, 13:23 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











в конструкторе вместо:
Код

MatOfRec matrix = new MatOfRec();// не правильно
matrix = new MatOfRec();//правильно

  Вверх
kashka
Дата 20.5.2005, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 29.11.2004
Где: Wolfenbuettel, Ge rmany

Репутация: 1
Всего: 1



Я вот даже забыла зарегистрироваться, а все равно Lamer George раньше успел. smile
PM MAIL   Вверх
batigoal
Дата 20.5.2005, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Проверил - так и есть.

Пара замечаний по "процедурным вопросам":
1) при вводе текста можно пользоваться флажком "транслит",
2) а для кода - кнопкой "Код".


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Гость_Sergey
Дата 20.5.2005, 13:35 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











BLIN, SPASIBO OGROMNOE!!!!!!!

Eto menya tak zatormozilo. Teper' rabotaet. Znal je, chto reshenie elementarnoe...

Udivitel'no, tak bystro poluchit' otvet!

Spasibo, lyudi russkie!!!


  Вверх
AntonSaburov
Дата 20.5.2005, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Цитата
Spasibo, lyudi russkie!!!

Заходи еще - будем рады.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0527 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.