日积跬步04

从基本的IO用法开始:

1.训练题A. Winner http://codeforces.com/problemset/problem/2/A

  首先遇到IO用法的问题,查到java的控制台三种常用方法:

  (1)使用标准输入串System.in

    System.in.read()  //一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字

    char read = ‘0‘;

    read = (char) System.in.read();

  (2)使用Scanner类 可以取得一个字符串或一组数字,各种基本数据类型支持比较全,作为编程首选;

Scanner scan = new Scanner(System.in);
     String read = scan.nextLine();

   注意:在新增一个Scanner对象时需要一个System.in对象,因为实际上还是System.in在取得用户输入。Scanner的next()方法用以取得用户输入的字符串;nextInt()将取得的输入字符串转换为整数类型;同样,nextFloat()转换成浮点型;nextBoolean()转换成布尔型。

     默认情况下Scanner类的定界符为空白字符,可以通过useDelimiter()方法设置定界符。同时,可以使用delimiter()方法返回当前正在作为定界符使用的Pattern对象。

   Scanner取得的输入以space, tab, enter 键为结束符。

  (3)使用BufferedReader取得含空格的输入

时间: 2024-10-04 06:07:25

日积跬步04的相关文章

日积跬步01

最近有一段时间比较空闲,整理了半年多来的工作,规划规划以后的方向--从<Thingking in Java>开始 感谢IT的妹纸们,帮我省去安装Java开发环境麻烦,Java -version看看: 编程环境:Ubuntu SMP  x86_64 GNU/Linux  java 1.6 参考书:<Thinking in Java>pdf 及其源码 ====================================================================

日积跬步02

重要思想继续: 1.对象的创建和存在时间:对象需要的数据位于哪儿?如何控制对象的"存在时间"呢? 方法一,C++认为程序的执行效率是最重要的,所以允许程序员为获得最快的运行速度,自行决定存储以及存在时间--只需将对象放置在堆栈或者静态存储区域,同时牺牲灵活性,因为在编写程序时必须准确知道对象数量.存在时间以及类型. 方法二,在内存池中动态创建对象,给内存池叫"堆"或"内存堆".采用这种方式,除非进入运行期,否则根本不知道实际需要多少个对象,也不知

不积跬步无以至千里----高度自适应的textarea

在某个项目里面,有这样的一个小需求. textarea的高度自适应,当高度高于300px之后,textarea高度不再增高,出滚动条.当高度小于某个高度例如80px的时候,高度不再变小. 其实这个需求在很多地方都有出现过,例如微博的评论框,还有各种评论框. 谈不上什么有难度的技术,写下来当一个小插件积累. <!doctype html> <html> <head> <meta charset="utf-8"> <title>高

技术成长-不积跬步无以至千里

走在开发的道路上,你会发现越走路越长,越走路上的坑越多.本人是想在成长的道路上多踩一些坑的,踩的坑越多,遇到问题解决速度越快.坑多了,可能自己都记不住了,就需要记一记,有些时候你遇到的坑采用的解决办法并不是最优解,所有需要拿出来跟小伙伴一起分享分享你的经验. 记录到比如印象笔记或者有道云笔记里,或者自己的一个文件夹里,不过,个人经验,记在文件夹后很少有人再去看,还是记在印象笔记或者有道云笔记里,可以帮助自己随时翻看.现在的流程是重要的时候记录在有道云笔记上,做个索引,然后印象笔记记录的是我再找对

积跬步,聚小流------oracle快捷添加测试数据

前一阵子在实施中发现问题,需要当时进行修改,而因为数据库中数据是真实数据,不能进行修改,否则会出大纰漏吧,于是添加测试数据来方便修改,而单个添加效率太低下了,所以解决的办法就是以真实的数据为模板增添新方便删除的数据即可,就像将2014年的数据复制一份只将年份进行修改,删除的时候讲这个不存在的年份数据删除即可. 相信大家很容易会想到这个方法,也很容易做出答案,举个例子: 看这个表,因为主键中都是以当年年份开头的,同时年度也是当年年份,这样我们就可以进行添加修改: 假使说这个表格存在如下列: btf

积跬步,聚小流------关于手机号,前端应该注意哪些

现代的网上商城中越来越多的开始使用手机注册,方便,快捷,然后作为前端,也就不可避免的要在界面上碰到关于手机号的问题,今天小小总结一下该注意哪些问题,又该来如何实现呢? 1.实现效果 先把自己当前做出来的效果传上来看下: (备注:这里的手机号码是我随便输了一个,如果真有这个号码受到了骚扰,别怪我啊,噗噗...) 2.需要注意的问题 这里我们来简单罗列下需要注意的问题吧: * input输入框,只能输入数字: * 输入过程中下方同步显示所输入的内容: * 判断输入手机号是否格式正确: * 判断手机归

不积跬步无以至千里(C语言笔记)

第一章 初始C程序 1.C程序结构 简单来说,一个C程序就是由头文件和函数组成 头文件 一条编译预处理命令:作用是在对C程序进行正式编译之前应该做一些预处理工作 函数 就是实现代码逻辑的一个小的单元. 注:在最新的C标准中,main函数前的类型为int而不是void 2.必不可少之主函数 一个C程序有且只有一个主函数,即main函数 C程序就是执行主函数里的代码,也可以说这个主函数就是C语言中的唯一入门 main前面的int就是主函数的类型(C程序一定是从主函数开始的) printf()是格式输

积跬步,聚小流-------js实现placeholder的效果

前几天在"技术问答"上问了问题,然后有回复一句话就给概括了:placeholder的效果,不得不说,了解的多了才能说起来言简意赅,用最简单的语言描述最清晰的表达. 但是placeholder属于html5新添加的属性,兼容性还存在问题,查阅思考后,用js实现了它的实现效果. 先来看一下实现效果: 输入密码的时候 这就实现了效果了啊,然后呢,你发现上下图的区别了么,是不是一下子就想到了实现的方法,是的,就这么简单,来简单说一下是实现的原理: 在"登录邮箱"下,放两个i

积跬步,聚小流-------简单说配置环境变量

知其然,不如知其所以然,这个道理其实很多人都懂,只是得到鱼简单,而学会渔就要付出代价了,终究不是那么简单的,可能这就叫做成长吧. 看过很多关于java的培训书籍,像什么从入门到精通,像什么21天学会等等,事实上我也是从这个开始接触java的,就像开了一扇门,从此一发不可收拾的沦陷. 记得书中最开始都会讲JDK的安装和环境变量的配置,于是就会照搬书上的方法,安装,然后配置JAVA-HOME,CLASSPATH,PATH,然后我去编写自己的第一个"hello world",还能模糊想起最初