ciao a tutti,
ho un problema:

codice:
 
import java.io.*;
class es4
{
   public static void main(String args[])
   {
      InputStreamReader In = new InputStreamReader(System.in);
      BufferedReader Tastiera = new BufferedReader(In);
	  int i;
      String app="";
	  char carat=' ';
	  char a;


      System.out.println("Inserisci un numero in base 10:");

      try
      {
		  app = Tastiera.readLine();
	  }
	  catch(IOException e) {}

	  for ( i=0; i<app.length();i++)
	  {
		a=app.charAt(i);
			switch (a)
			{
				case 'a':
				case 'b':
				case 'c':
				case 'd':
				case 'e':
				case 'f':
				case '0':
				case '1':
                case '2':
                case '3':
                case '4':
				case '5':
				case '6':
 				case '7':
 				case '8':
	        	case '9':
	        	System.out.println("codice valido");
	        	break;
				default: System.out.println("codice non valido");
			}

			}

	}
	}
vorrei che comparisse solo una volta la scritta codice non accettato o codice accettato se all'interno della stringa ce anche solo un una lettera diversa da a,b,c,d,e,f dve comparire non accettato. spero di essere stato chiaro.