Salve, devo progettare una classe che costruisca un array con numeri random, che cerchi un valore nell'array (se c'è) e che stampi gli elementi dell'array. Ho problemi con l'ultimo passaggio, il metodo che dovrebbe stampare l'array. (la parte /**stampa array*/ è sbagliata, il resto è ok)

codice:
import java.util.Arrays;
import java.util.Random;


public class InteriArray {

	int[]array;
	
	
	//Costruttori
	public InteriArray(int grandezza) 
	{
		array= new int[grandezza];
		Random generator = new Random();
		
		for (int i=0; i<grandezza; i++)
		{
			i = generator.nextInt(99);
			array[i]=i;
		}
	}

		
	//Metodi
	/**ordinamento*/
	public void Ordinamento() 
	{
		Arrays.sort(array);
	}
		
		
	/**ricerca binaria
	 * @param v il valore da cercare
	 * @return true o false */
	public boolean search(int v)
	{
		int low = 0;
		int high = array.length - 1;
		while (low <= high)
		{
			int mid = (low + high)/2;
			int diff = array[mid]-v;
			
			if (diff==0)return true;
			else if (diff < 0) low = mid + 1;
			else high = mid -1 ;
		}
		return false;
		
		
		/**Stampa Array */
		public static void stamp(array){
			for(int i=0;i<array.length;i++){
			System.out.println(array[i]); }
			}
			
			
			
			
		
	
	}
	
}