2 votes

Comparer un caractère avec un espace simple en Java

Je suis en train d'essayer de tester un programme qui affichera "espace" si l'utilisateur entre un seul espace. Mais rien n'est affiché lorsque j'appuie sur espace puis sur entrée. Mon but était vraiment de compter le nombre d'espaces mais je suppose que je vais juste commencer avec ça. Aidez-moi les gars, merci pour toute aide.

import java.util.Scanner;

public class The
{
     public static void main(String args[]) throws Exception
     {
         Scanner scanner = new Scanner(System.in);
         String input;
         System.out.println("Entrez l'entrée de la chaîne: ");
         input = scanner.next();
         char[] charArray;
         charArray = input.toCharArray();

         for(char c : charArray)
         {
              if(c == ' ')
              {
              System.out.println("espace");
              }
              else
              {
              System.out.println("pas espace");
              }
         }
     }
}

1voto

MAK Points 12571

Scanner ignore les espaces par défaut. Utilisez BufferedReader pour lire l'entrée.

1voto

donnyton Points 1886

Par défaut, Scanner ignorera tous les espaces, ce qui inclut les sauts de ligne, les espaces et les tabulations. Cependant, vous pouvez facilement changer la façon dont il divise votre entrée :

scanner.useDelimiter("\\n");

Cela fera en sorte que votre Scanner divise uniquement les chaînes de caractères au saut de ligne, il "lira" tous les caractères d'espace jusqu'à ce que vous appuyiez sur Entrée. Trouvez plus d'options de personnalisation pour les délimiteurs ici.

0voto

S N Prasad Rao Points 103

Public class CountSpace {

public static void main(String[] args) throws IOException {

    BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 
     String word=null;
    System.out.println("Entrez l'entrée de chaîne: ");
    word = br.readLine(); 
    String data[] ;
    int k=0; 
    data=word.split("");
    for(int i=0;i

`

}

`

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X