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:
codice:
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] );
}
}
Qualcuno ha idee? grazie a tutti