JAVA中Scanner

Scanner 接受任意类型的可输入对象 包括file,Reader,inputStream 或者Readable接口类型的
事实上Reader类属于Reader

Scanner属于Iterator接口类型 所以可以调用hasNext()与next()方法
  当然Scanner 在其基础上又添加了几组其他的方法hasNextInt等等
其实质是先调用hasNext()方法
如果有,则尝试将得到的值转换为int或者其他类型,如果不能转换,则返还错误


例如1  fish 2 fish red fish blue fish 按照fish 划分后 ,则分别执行nextInt 与next 将得到:
    1 2
    red blue

稍加改动:
   red fish 1 fish 2 fish blue fish 8 fish
则nextInt不会输出任何值
调用next 会输出 red  1 2 blue 8 等等

你可能感兴趣的:(java)