Salve a tutti.
Ho un problema con un programmino: creazione di un array di stringhe, di dimensione immessa da tastiera dall'utente ed immissione degli elementi, sempre da tastiera, e controllo dei rispettivi input.
Io riesco, con un ciclo tramite "hasNextInt", a controllare l'immissione di interi (per la dimensione).
Ma, viceversa, per controllare che l'utente non digiti interi, numeri negativi o numeri con virgola, e che digiti solo stringhe (o caratteri) per gli elementi dell'array, non so proprio cosa utilizzare
Il programma potrebbe essere di questo tipo:
Qualcuno ha idee? grazie a tutticodice:import java.util.*; public class ArrayStringhe{ public static void main (String[]args){ Scanner sc = new Scanner(System.in); System.out.println("Dimensione dell'array: "); while (!sc.hasNextInt()){ System.out.println("Errore! Inserisci la dimensione dell'array: "); sc.next();} int dim = sc.nextInt(); // prima vorrei mettere anche un controllo che dia errore se l'utente mette Stringhe, o numeri negativi String []a; a = new String [dim]; System.out.println ("Immetti delle stringhe nell'array: "); for (int i= 0; i< dim ; i++) a[i] = sc.next(); // mentre qui vorrei mettere un controllo che dia errore se l'utente mette interi, negativi o con virgola for (int i = 0; i<a.length; i++) System.out.println (a [i] ); } }![]()



Rispondi quotando