解决方案 »

  1.   

    我的理解是:假如要输入两个字符串,再输入第一个的过程中你输入了空白符(空格键,Tab键和Enter键),这时候空格符并不算在第一个字符串内,而是开始了第二个字符的输入。
      

  2.   

    Scanner是一个可以使用正则表达式来分析基本类型和字符串的简单文本扫描器!也就是控制台应用程序最为常用的文本输入方式!BufferedReader是字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取!速度要比Scanner快!而且也可以设置缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。 
    Scanner取得输入数据的依据是空格符:如按下空格键,Tab键或者Enter键,Scanner就会返回下一个输入。所以说Scanner不能输入空格,如果你希望取得含有空格的字符串BufferedReader可以做到