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:
Fin qui funziona..ma il controllo?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]); } }
E come faccio la seconda parte dell'esercizio? quella dei divisori..
Grazie![]()

Rispondi quotando
