Ciao,
devo scrivere un programma Java che legge da tastiera una sequenza di interi lunga non più di 10 elementi e terminata da un non intero; inserisce in un array questi valori e scrive su una riga (per ogni intero) la sequenza dei suoi divisori.

So come copiare una sequenza di interi in un array ma non riesco a mettergli il controllo di non superare i 10 elementi. Posto quello che ho scritto:

codice:
 
import java.util.Scanner;
public class Esercizio1 {
	public static void main(String[] args) {
		Scanner tast = new Scanner(System.in);
		
		int[] a = new int[0];
		int[] b;
		int n = 0;
		
		System.out.println("Inserisci un intero o un non-int per finire");
		while (tast.hasNextInt()) {
			n = tast.nextInt();
			b = new int[a.length + 1];
			for(int i=0; i<a.length; i++) {
				b[i] = a[i];
			}
			b[b.length - 1] = n;
			a = b;
			System.out.println("Inserisci un intero o un non-int per finire");
		}
		System.out.println("Array risultato: ");	
		for(int i=0; i<a.length; i++)
			System.out.println(a[i]);
	}	
}
Fin qui funziona..ma il controllo?
E come faccio la seconda parte dell'esercizio? quella dei divisori..

Grazie