klasy, dziedziczenie, ..might not been initialized ..

0

Witam mam otoz taki problem, dodaje nowe osoby ale problem jest z wyswietleniem psize mi " variable w might not been initialized a przecie mam zrobione

wykladowca[] w=new wykladowca[n];

to dlaczego tego nie widzi??

....
switch(t)
			{
				case 1:
			//	g.dodaj_wykladowce();
				JOptionPane.showMessageDialog(null,"Witam w menu dodawania wykladowcy");
				s=JOptionPane.showInputDialog(null, "Ilu chcesz dodac wykladowcow : ");
				n=Integer.parseInt(s);
				wykladowca[] w=new wykladowca[n];
				for(int i=0; i<n; i++)
				{		
					a=JOptionPane.showInputDialog(null, "Podaj Imie " +(i+1)+ " wykladowcy: ");
					b=JOptionPane.showInputDialog(null, "Podaj Nazwisko " +(i+1)+ " wykladowcy: ");
					c=JOptionPane.showInputDialog(null, "Podaj Miejscowosc : ");
					d=JOptionPane.showInputDialog(null, "Podaj Ulice: ");
					e=JOptionPane.showInputDialog(null, "Podaj Pesel: ");
					p=Integer.parseInt(e);
					f=JOptionPane.showInputDialog(null, "Jakiego przedmiotu bedzie wykladowca: ");
					w[i]=new wykladowca(a,b,c,d,p,f);
				}
			
				break;
				case 2:
				g.dodaj_studenta();
				break;
				case 3:
				//g.wyswietl_daneW();
				for(int i=0; i<w.length; i++)
				{
					System.out.println(w[i].wyswietl_dane());
				}
				break;
.....
0

Która linia?

0

for(int i=0; i<w.length; i++) // to w:/

0
public static void main(String argv[])
	{
		String a,b,c,d,e,f,s ;
		int n, p, in;
		
		baza_osob g= new baza_osob();
		g.witaj();
		int t=1;
		wykladowca[] w = null;
		//wykladowca[] w =new wykladowca[n];
		while(t!=3)
		{
			s=JOptionPane.showInputDialog(null, "Menu: \n\n"
			+"1 - Dodaj Wykladowce\n 2 - Dodaj Studenta\n 3 - Wyswietl dane Wyk"
			+"ladowcow\n 4 - Wyswietl dane studentow\n 5 - Wyjdz\n\n");
			t=Integer.parseInt(s);

			switch(t)
			{
				case 1:
			//	g.dodaj_wykladowce();
				JOptionPane.showMessageDialog(null,"Witam w menu dodawania wykladowcy");
				s=JOptionPane.showInputDialog(null, "Ilu chcesz dodac wykladowcow : ");
				n=Integer.parseInt(s);
				w = new wykladowca[n];
				for(int i=0; i<w.length; i++)
  				{
  				 	a=JOptionPane.showInputDialog(null, "Podaj Imie " +(i+1)+ " wykladowcy: ");
					b=JOptionPane.showInputDialog(null, "Podaj Nazwisko " +(i+1)+ " wykladowcy: ");
					c=JOptionPane.showInputDialog(null, "Podaj Miejscowosc : ");
					d=JOptionPane.showInputDialog(null, "Podaj Ulice: ");
					e=JOptionPane.showInputDialog(null, "Podaj Pesel: ");
					p=Integer.parseInt(e);
					f=JOptionPane.showInputDialog(null, "Jakiego przedmiotu bedzie wykladowca: ");
					w[i]=new wykladowca(a,b,c,d,p,f);
				}
				for(int i=0; i<w.length; i++)
				{
					System.out.println(w[i].wyswietl_dane());
				}
		 	
				break;
				case 2:
			//	g.dodaj_studenta();
				break;
				case 3:
		//	g.wyswietl_daneW();
				if (w!=null)
				for(int i=0; i<w.length; i++)
				{
					if (w[i]!=null) System.out.println(w[i].wyswietl_dane());
				}
				break;
				case 4:
				JOptionPane.showMessageDialog(null, "Chcesz wyjsc to pa");
				System.exit(0);
				break;
				case 5:
				JOptionPane.showMessageDialog(null, "Chcesz wyjsc to pa");
				System.exit(0);
				break;
				default :
				JOptionPane.showMessageDialog(null, "Podales zla wartosc");
				break;
			}
				

		}
	}
0

ok wielkie dzieki za odpowiedz

pozdr.

1 użytkowników online, w tym zalogowanych: 0, gości: 1