解决方案 »

  1.   

    你while循环只是判断不为null,回车不代表你输入的是null,那么也就会一直循环
      

  2.   

    回车取到的不是null,键盘上每一个都有对应的字符码的
      

  3.   

    Scanner 的 nextLine()是会读取回车的,但是想nextInt()之类的就不会,需要注意
      

  4.   

    要不你的while循环条件就不要写s != null,改成s!="你指定的结束字符串"或者试试while(s.length()!=0),连续两个回车退出循环
      

  5.   

    设定一个字符结尾不就好了嘛,也不一定要用while语句吧