2016-01-25 4 views
0

Ceci est mon code.Char égal à l'espace

public class main_class { 
    public static void main(String[] args) { 
     Scanner sc = new Scanner (System.in); 
     char e; 
     int q=0; 
     for(;;){ 
      System.out.print("Enter the symbol:"); 
      e=sc.next().charAt(0); 
      if (e== ' '){ 
       q++; 
      } 
      if (e== '.')break; 
     } 
     System.out.println("Spaces : " + q); 
    } 
} 

q est toujours 0, j'ai essayé aussi:

if (e == ' ' || e == '\t' || e == '\r' || e == '\n') { 
    // ... 
} 

et Character.isWhitespace (e). Je vous remercie!

+0

Que demandez-vous? – Dan

+0

Pourquoi le q est toujours 0? si je saisis l'espace –

+0

Votre scanner utilise des espaces comme délimiteur. Le jeton que vous obtenez ne va jamais commencer avec un espace. – azurefrog

Répondre

4

L'espace n'est pas une valeur d'entrée de next().

essayez d'utiliser

 String temp=sc.nextLine(); 
     e=temp.charAt(0); 
+0

Merci beaucoup! –