Salve a tutti,
sono (molto) nuova in java, devo scrivere un programma che chiede all'utente una data nel formato gg-mm-aaaa e verifica che questa sia corretta:
se non è nel formato richiesto viene segnalato un errore
se è nel formato richiesto ma non corrisponde a una data corretta, errore
se corretta si stampa il nome del mese in formato testuale.

Ho deciso di usare uno switch, dite che va bene?
Questa è l'"idea":

codice:
public class LeggiData {      
public static void main(String[] args) {  	

System.out.print("Immetti una data nel formato gg-mm-aaaa:"); 	
String str = Input.readString(); 
int g;  //int compreso tra 1-31 
int m; //int compreso tra 1-12 
int a; 	 	

switch (str) { 	
case 'str≠(g+"-" +m+"-"+a): System.out.println("Errore di formato");  	    
break; 
	
case 'g>31': System.out.println("Data sconosciuta");  	    
break; 

case 'm>12': System.out.println("Data sconosciuta");  	    
break;  
   
case 'data corretta': System.out.println("Gennaio");  	    
break; 	 	
}      
} }