zoukankan      html  css  js  c++  java
  • java扫描控制台输入

    由于因最近练习算法的需要,加上API文档中翻译的太过模糊,做了一些小测试,算是武断的记下一些个人结论。

    Scanner cin = new Scanner(System.in);

    对于cin.next(),若cin缓冲区中有值,获取并返回该String(实际上是返回String池中的地址);若cin缓冲区中无值(值被取尽也算),要求向缓冲区输入值(String),确认后再次运行(这次缓冲区中有值了),返回String。

    对于cin.hasNext(),若cin缓冲区中有值,返回true;若cin缓冲区中无值(值被取尽也算),要求向缓冲区中输入值(String),确认后再次运行(这次缓冲区中有值了),返回true。

    无论如何都返回true,个人感觉比较鸡肋,只能用来对缓冲区中有值做一种保证,而next似乎自己就能完成这个任务。

    在控制台输入回车只能做确认作用,空格为默认分割符,多个空格做一个分割符,结束和开始的分割符忽略,和split风格有些相似。

    nextInt()hasNextInt()要求控制台输入Int值;nextLine()hasNextLine()将一整行看做一个值,默认分割符字符串中的回车。

    这里只分析了一个方面,全面的这里有一个比较好的帖子

    http://bbs.itheima.com/thread-90856-1-1.html

  • 相关阅读:
    Java中的多线程你只要看这一篇就够了
    模板CodeTemplate
    mybatis_mysql
    Kettle 使用Json输入
    图解ByteBuffer
    双队列缓存
    log4j.properties配置详解与实例
    Kettle 使用Json输入
    JSON响应端模拟测试
    使用Kettle导出excel
  • 原文地址:https://www.cnblogs.com/zzzz76/p/6821967.html
Copyright © 2011-2022 走看看