将字符与单个空间java进行比较

时间:2011-09-26 19:43:54

标签: java compare character space

如果用户输入单个空格,我正在尝试测试打印“空格”的程序。 但是当我点击空格然后进入时显示的是什么。我的目标是真的计算空间的数量,但我想我会从这开始。帮助我们,谢谢你的帮助 这是我的代码         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 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

默认情况下,Scanner将忽略所有空格,其中包括新行,空格和制表符。但是,您可以轻松更改分配输入的方式:

scanner.useDelimiter("\\n");

这将使您的扫描仪仅在新行中划分字符串,因此它会“读取”所有空格字符直到您按Enter键。查找分隔符here的更多自定义选项。

答案 2 :(得分:0)

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

}

}