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]); }
}
}
}