Li generi due volte, una per stampare e una per confrontarli mentre devi farlo una volta sola

codice:
public static void main(String[] args) {
        Scanner tastiera = new Scanner(System.in);
        int n, max = 0;

        do
        {
            System.out.print("Quanti lanci? ");
            n = tastiera.nextInt();

            if(n<=0)
                System.out.println("Solo valori positivi");
            else
                break;
        }while(true);

        for (int j=0;j<n;j++) {
            int numero = numerocasuale();
            System.out.println(numero);
            if (numero>max)
                max = numero;
        }
        System.out.println("Massimo " + max); //stampa massimo
    }

    public static int numerocasuale() {
        return (int)(1+ Math.random()*1000);
    }