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

    stringhe e problema con switch

    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.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: stringhe e problema con switch

    Originariamente inviato da trek
    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.
    A parte il fatto che il codice, per come l'hai scritto, risulta un pochino confuso.
    Ma tralasciando questo, ti suggerirei di fare un metodo apposito che verifica la stringa. Appena trovi un carattere non accettato, ritorni subito false. Altrimenti alla fine ritorni true. Diventa molto più semplice.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.