Witam.
Szukam rozwiązania już od ponad tygodnia, to jest w zasadzie proste ale ja dopiero zaczynam Jave. Moj problem polega na przechowaniu w jednej klasie tablicy obiektów innej klasy.
moja klasa main
public class Main
{
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
Main run = new Main();
run.dodaj();
run.viev();
}
public static void dodaj()
{
tab1 dostep = new tab1();
dostep.tab[0].liczba = 1;
dostep.tab[0].tekst = "tekst";
dostep.tab[1].liczba = 2;
dostep.tab[1].tekst = "tekst2";
}
public static void viev()
{
tab1 dostep = new tab1();
System.out.println(dostep.tab[0].liczba);
System.out.println(dostep.tab[0].tekst);
System.out.println(dostep.tab[1].liczba);
System.out.println(dostep.tab[1].tekst);
}
}
klasa z tablica
public class tab1
{
public static int licznik;
public static dane[] tab = new dane[2];
}
klasa z obiektami do przechowania
public class dane
{
public static int liczba;
public static String tekst;
}
i problem polega na tym ze gdy uruchomię program wyświetla mi się takie coś:
2
tekst2
2
tekst2
a chciał bym żeby było coś takiego
1
tekst
2
tekst2
ogoleni chodzi o to ze jak ustawiam kolejny index tablicy to i tak jest wyświetlany ostatni dodany. Wie ktoś gdzie robię błąd?