Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    1

    [JAVA] - Controllo dell'input String o numero negativo

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    Potresti usare le espressioni regolari..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.