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