сравнить символ с одним пробелом Java - PullRequest
2 голосов
/ 26 сентября 2011

Я пытаюсь протестировать программу, которая напечатает «пробел», если пользователь вводит один пробел. но ничего не отображается, когда я нажимаю пробел, а затем войти. моей целью было действительно посчитать количество пробелов, но я думаю, что я просто начну с этого. помогите мне, ребята, спасибо за любую помощь вот мой код 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("Enter string input: ");
             input = scanner.next();
             char[] charArray;
             charArray = input.toCharArray();

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

Ответы [ 3 ]

1 голос
/ 27 сентября 2011

По умолчанию Сканер игнорирует все пробелы, включая новые строки, пробелы и вкладки. Тем не менее, вы можете легко изменить способ деления вашего ввода:

scanner.useDelimiter("\\n");

Это позволит вашему сканеру разделять строки только на новую строку, поэтому он будет «читать» все пробелы до тех пор, пока вы не нажмете ввод. Найдите больше вариантов настройки для разделителей здесь .

1 голос
/ 26 сентября 2011

Scanner по умолчанию игнорирует пробелы. Используйте BufferedReader для чтения ввода.

0 голосов
/ 09 февраля 2013

открытый класс CountSpace {

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

    BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 
     String word=null;
    System.out.println("Enter string input: ");
    word = br.readLine(); 
    String data[] ;
    int k=0; 
    data=word.split("");
    for(int i=0;i<data.length;i++){
        if(data[i].equals(" ")) 
        k++; 
    } 
    if(k!=0)        
    System.out.println(k);
    else
        System.out.println("not have space");

}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...