将字符与单空格java进行比较

将字符与单空格java进行比较,java,compare,character,space,Java,Compare,Character,Space,我正在测试一个程序,如果用户输入一个空格,该程序将打印“空格”。 但当我点击空格然后进入时,没有显示任何内容。我的目标是计算空间的数量,但我想我将从这个开始。帮帮我,伙计们,谢谢你们的帮助 这是我的密码 导入java.util.Scanner public class The { public static void main(String args[])throws Exception { Scanner scann

我正在测试一个程序,如果用户输入一个空格,该程序将打印“空格”。 但当我点击空格然后进入时,没有显示任何内容。我的目标是计算空间的数量,但我想我将从这个开始。帮帮我,伙计们,谢谢你们的帮助 这是我的密码 导入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");
                  }
             }
         }
     }

Scanner
默认情况下忽略空格。使用
BufferedReader
读取输入。

默认情况下,扫描仪将忽略所有空白,包括新行、空格和制表符。但是,您可以很容易地更改它划分输入的方式:

scanner.useDelimiter("\\n");

这将使您的扫描仪只在新行分割字符串,因此它将“读取”所有空格字符,直到您按enter键为止。查找分隔符的更多自定义选项。

公共类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");

}
publicstaticvoidmain(字符串[]args)引发IOException{
BufferedReader br=新的BufferedReader(新的InputStreamReader(System.in));
字符串字=null;
System.out.println(“输入字符串:”);
word=br.readLine();
字符串数据[];
int k=0;
data=word.split(“”);
对于(int i=0;i