[Java] Zasieg zmiennych

Sniegu
Użytkownik
Użytkownik
Posty: 10
Rejestracja: 17 lis 2015, o 00:05
Płeć: Mężczyzna
Lokalizacja: Polsza

[Java] Zasieg zmiennych

Post autor: Sniegu »

Witam.
Jestem całkowicie zielony z programowania obiektowego. Moim celem jest aby tabPierwsze byla widoczna w funkcji liczba. tabPierwsze jest zadeklarowana w konstruktorze poniewaz nie moge jej wczesniej zadeklarowac (w klasie) bo nie wiem ile bedzie miala elementow. Nie moge korzystac z listy itp. Co zrobic aby program byl poprawny. Jezeli zadeklaruje na poczatku klasy tabPierwsze np ze 100 elementami to program dziala, wiec wydaje mi sie ze tutaj jest problem. Oto kod:

Ukryta treść:    
Linijki 54 oraz 43. Tak wiem ze jest troche zbednych linijek kodu. Potem poprawie. Teraz chcialbym aby program dzialal. Dziekuje za wskazowki : ).
pasman
Użytkownik
Użytkownik
Posty: 171
Rejestracja: 26 lut 2016, o 17:32
Płeć: Mężczyzna
Lokalizacja: Łódź
Podziękował: 1 raz
Pomógł: 14 razy

[Java] Zasieg zmiennych

Post autor: pasman »

zadeklaruj ją w klasie LiczbyPierwsze, a nie w konstruktorze.
Sniegu
Użytkownik
Użytkownik
Posty: 10
Rejestracja: 17 lis 2015, o 00:05
Płeć: Mężczyzna
Lokalizacja: Polsza

[Java] Zasieg zmiennych

Post autor: Sniegu »

No tak tylko jak ja zadeklarowac nie znajac liczby elementow tablicy?

edit:
Jezeli dodam

Kod: Zaznacz cały

int tabPierwsze[];
to wywala mi blad:

Kod: Zaznacz cały

Exception in thread main java.lang.NullPointerException
at Test$LiczbyPierwsze.<init>(Test.java:50)
at Test.main(Test.java78)
Ostatnio zmieniony 11 mar 2016, o 09:04 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
liu
Użytkownik
Użytkownik
Posty: 1330
Rejestracja: 10 paź 2004, o 13:30
Płeć: Mężczyzna
Lokalizacja: Suchedniów
Pomógł: 104 razy

[Java] Zasieg zmiennych

Post autor: liu »

Dlaczego nie używasz ArrayList do tej tablicy?
ODPOWIEDZ