łąd w kodzie - non-static method wyswietl() cannot be referenced from a static context int[][] Wy

0
import java.io.*;     
public class zad2l3 
{	
	int[][] wyswietl() throws Exception//funkcja wyswietl tworzaca dwuwymiarowa tablice wielkosci n za pomoca petli while
	{
		int i=0, j=0;
		int[][] vec = new int[i][j];
		int n = pobierz();
		while(i<n)
		{
			i++;
			while( j<n)
			{
				j++;
				vec[i][j]=(int)(Math.random() * n);
			}
		}
		return vec;
	}

	int pobierz()throws Exception
	{	
		BufferedReader buf = new BufferedReader (new InputStreamReader(System.in));	
		System.out.println("Podaj n\n");				
	    int n = Integer.parseInt(buf.readLine());	
		return n;
	}
	

public static void main(String[] args) throws Exception   
	{
	    
		int[][] WylosowanaTablica = wyswietl();  	
		System.out.println(WylosowanaTablica); 
	}
}
0

A czego w tym komunikacie błędu nie rozumiesz?

0

moglbys mi jeszcze pomoc z tym bledem?

int i=0, j=0;
int[][] vec = new int[i][j];

Widzisz błąd?

0
                while(i<n) //(1)
                {
                        i++;
                        while( j<n)
                        {
                                j++;
                                vec[i][j]=(int)(Math.random() * n);//(2)
                        }

Jeśli i == n-1 w miejscu (1), to ile wynosi i w miejscu (2)?

0

Tak jakby wywołujesz niestetyczną metodę w statycznej. Dat won't work my friend.

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