Ciao a tutti!!![]()
Ho un problema in una classe che implementa ActionListener, posto il codice e vi spiego:
Questo codice va in errore in compilazione, precisamente il compilatore dice:codice://"Controllo data": class Receiver2 implements ActionListener { public void actionPerformed(ActionEvent e) { //prelevo le stringhe immesse nei campi di input: String SGiorno = ggStart.getText (); String SMese = mmStart.getText (); String SAnno = yyStart.getText (); try { //Dichiarazione day, month, year: int day = Integer.parseInt(SGiorno); int month = Integer.parseInt(SMese); int year = Integer.parseInt(SAnno); GregorianCalendar cal = new GregorianCalendar (year, month-1, day); cal.setLenient (false); int num = cal.get(Calendar.DAY_OF_WEEK); String par = null; switch (num) { case 1:par = "Domenica"; break; case 2:par = "Lunedì"; break; case 3:par = "Martedì"; break; case 4:par = "Mercoledì"; break; case 5:par = "Giovedì"; break; case 6:par = "Venerdì"; break; case 7:par = "Sabato"; break; default:par = "Impossibile reperire il giorno"; break; } cal.get (Calendar.DATE); testoOutput.setText(par + ", " + day +"/"+ month +"/"+ year + ": data corretta."); } catch (NumberFormatException n) { testoOutput.setText("Inserire una data corretta: " +n); } catch (IllegalArgumentException i) { testoOutput.setText(day +"/"+ month +"/"+ year + ": data errata. \nInserire una data corretta: " +i); } } }
ma non capisco perchè vada in errore...codice:Calendar3.java:216: error: day cannot be resolved testoOutput.setText(day +"/"+ month +"/"+ year + ": data errata. \nInserire una data corretta: " +i); ^^^ Calendar3.java:216: error: month cannot be resolved testoOutput.setText(day +"/"+ month +"/"+ year + ": data errata. \nInserire una data corretta: " +i); ^^^^^ Calendar3.java:216: error: year cannot be resolved testoOutput.setText(day +"/"+ month +"/"+ year + ": data errata. \nInserire una data corretta: " +i); ^^^^

Rispondi quotando