nie statyczna metoda nie może odwoływać się do statycznego kontekstu

nie statyczna metoda nie może odwoływać się do statycznego kontekstu
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam serdecznie wsyzstkich forumowiczów,

Kopiuj
 
public class klasa1 {

	int x = 2, y = 3, i, j;
	byte[][] tablica = new byte[x][y];

	private void metoda()
	{
		for(i=0; i<x; i++)
			for(j=0; j<y; j++)
				{
					tab[i][j]= 6;
				}
	}


    public static void main(String[] args)
	{
	metoda();
	}

}

Taki oto prosty kod, a sprawia mi tyle problemu. Ciągle wyświetlany jest błąd "non-static method inicjalizacja() cannot be referenced from a static context" w miejscu wywołania funkcji "funkcja();". Nie chcę aby ta metoda była statyczna. Co mam zrobić? Proszę o podpowiedź.

  • Rejestracja: dni
  • Ostatnio: dni
0

W main() daj new klasa1().metoda()

VG
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 79
1
kujawiak napisał(a)

Nie chcę aby ta metoda była statyczna. Co mam zrobić?

Utworzyc obiekt bedacy instancja tej klasy i wywolac metoda na rzecz danego obiektu.

Kopiuj
public static void main(String[] args)
	{
	klasa1 obj = new klasa1();
	obj.metoda();
	}

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.