首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java.util.Scanner基本使用

java.util.Scanner 是 Java5 新特征,我们可以通过 Scanner 来获取用户输入。...下面是创建 Scanner 对象基本语法: Scanner scanner = new Scanner(System.in); 接下来我们演示一个最简单字符串输入,并通过 Scanner next...next() 不能得到带有空格字符串。 nextLine(): 1、以Enter为结束符,也就是说 nextLine()方法返回是输入回车之前所有字符。...2、可以获得空白 如果要输入 int 或 float 类型数据,在 Scanner 中也有支持,但是在输入之前最好先使用 hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取:...("用户输入整数是:" + intNum); } else { // 输入错误信息 System.out.println("输入不是整数!")

95030
您找到你想要的搜索结果了吗?
是的
没有找到

【小家java】聊聊Java中java.util.Arrays和java.util.Collections工具

---- java.util.Arrays能方便操作数组,它所有的方法都是静态。Java1.2为我们提供。其中Java5和Java8都提供了更多增强方法。...Java有个命名习惯或者说是规范,后面加s都是工具,比如Arrays、Collections、Executors等等 备注:本博文基于JDK8讲解 有很多开发了很多年的人,只使用过它asList...jdk源码中排序算法都很精简,值得学习 spliterator:最优遍历 这是JDK为了高级遍历数组而提供一个方法。...具体使用方式,会在后续讲解spliterator迭代器时候专题讲解 Collections工具介绍 此类完全由在 collection 上进行操作或返回 collection 静态方法组成 如果为此类方法所提供...obj.add(new Date());//只有执行到这一步才会抛出java.lang.ClassCastException } 总结 Arryas和Collections是JDK提供给我们非常好用两个工具

74140

mysql储存过程怎么_oracle存储过程写法

大家好,又见面了,我是你们朋友全栈君。...存储过程写法是什么存储过程写作是什么,存储过程编写如下:1 .用代码[创建进程名]创建一个存储过程;2.用[EXECSP _ NAME]代码调用存储过程。...结束 /*注意:“sp_name”是要创建存储过程名称,不能以阿拉伯数字开头*/2、调用存储过程 存储过程可以在三种环境中调用: 在命令命令下,基本语法是exec sp _ name参数名]; 在SQL...2 .显示创建过程sp_name 显示mysql存储过程详细信息 3.exec sp_helptext sp_name 显示由sp_name对象创建文本。以上是存储过程什么详细内容。...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

3.9K20

java日期(一)java.util.Date包下,SimpleDateFormat( java.text包)

目录 date 包 (java.util.Date) Date 构造方法 常用方法 getTime() 得到毫秒值 setTime() 利用毫秒值设置时间 clone() 克隆,重新创建对象,互不影响...( java.text包) 构造方法 SimpleDateFormat() SimpleDateFormat(String pattern) 解析,将String类型时间 转为 date类型 date...包 (java.util.Date) 学习文档,就是jdkapi Date 构造方法 常用方法 很多方法已经过时,这两个没有,所以只学习想这两个就可以 getTime() 得到毫秒值...toInstant() 转为Instant SimpleDateFormat( java.text包) date创建时间格式不是我们想要,所以我们需要根据这个,去格式化date创建时间对象...,变成我们想要格式 构造方法 SimpleDateFormat() 以上只是将 date类型时间,转为人家自带格式类型,我们想要自己格式,用以下方法 SimpleDateFormat

83340

MySQL时间分区SQL一些注意事项

杨老师上篇文章《MySQL时间分区实现》介绍了时间分区实现方法,这篇是上篇一个延伸,介绍基于此类分区相关SQL编写注意事项。 对于分区表检索无非有两种,一种是带分区键,另一种则不带分区键。...其大致含义是MySQL会根据SQL语句过滤条件对应分区函数进行计算,并把计算结果穿透到底层分区表从而减小扫描记录数一种优化策略。...(1) 来体验下MySQL分区裁剪技术,新建一张表pt_pruning:分区函数为to_days。...分区裁剪技术规定分区函数来建立分区表,这样SQL就会相对随意些。...查看执行计划,发现未使用MySQL分区裁剪技术,扫描了不必要表分区。

1.1K30

mysql数据库中查询数据语句怎么_mysql数据库多表查询

大家好,又见面了,我是你们朋友全栈君。...要求查询一个学生总成绩。我们根据学号将他们分为了不同组。...命令:mysql>select id, Sum(score) from result group by id; 多表查询 一、等值查询 现在有两个表: 现在要查询年龄小于20岁学生不及格成绩...如图: 我们发现过滤出来表进行匹配只有两条满足条件(红色代表条件满足),但最后结果却是: 左表不匹配数据改为空,右表过滤出来数据都要存在。...2、内连接查询 只筛选匹配结果 比如过滤结果如下: 最后结果为: 只匹配我们需要结果 语句为: select a.id,score from (select id,

29.8K20

第39期:MySQL 时间分区 SQL 注意事项

上篇《MySQL 时间分区具体实现》介绍了时间分区实现方法,本篇是对上篇一个延伸,介绍基于此类分区相关 SQL 编写注意事项。...其大致含义是 MySQL 会根据 SQL 语句过滤条件对应分区函数进行计算,并把计算结果穿透到底层分区表从而减小扫描记录数一种优化策略。...分区裁剪技术规定分区函数来建立分区表,这样 SQL 就会相对随意些。...如果由于历史原因,分区表没有使用以上规定分区函数,可以有以下两项可能优化策略: 手工改 SQL 语句让其达到最优。 加 HINT 来提示 MySQL 使用具体分区。...查看执行计划,发现未使用 MySQL 分区裁剪技术,扫描了不必要表分区。

46310

如何总结博客

学习是一个将别人知识转换为自己知识过程,这其中最重要就是思考,如果只是将看到内容搬到一个地方,那这个过程不能称为学习,只能算是一个备份。...知识从阅读、思考过程中来,当看到一个比较好用法时候,我们可以去抄,但是在抄完之后,必须要有一个整理过程,这个过程也是为了将一个大块内容,转换成小块内容,然后将已知知识点进行巩固,然后将未学习过点进行归纳...,在后面再运用时候,可以从我们自己知识库中找到需要内容,这个过程就是知识管理。...知识管理最重要内容就是复盘和整理,做为一个单线程程序员,必须对自己一系列知识进行整理和归纳,才能跟上前进脚步,而现在知识获取不是问题,真正问题是知识整理,毕竟自己好才是真的好。...所以现在我有一套整理方案,比如阅读到好文章,先收藏到滴答清单,然后在有时间时候,把好文章再重读一遍,然后整理成一篇博客。

32120

mysql 小表A驱动大表B在内关联时候,怎么sql?那么左关联呢?右关联有怎么

一:mysql 小表A驱动大表B在内关联时候,怎么sql在MySQL中,可以使用INNER JOIN语句来内关联两个表。如果要将小表A驱动大表B进行内关联,可以将小表A放在前面,大表B放在后面。...二:mysql 小表A驱动大表B在右关联时候,怎么sql?左关联怎么?在MySQL中,通过RIGHT JOIN(右连接)可以将小表A驱动大表B连接操作。...三:mysql执行sql顺序 是从左到右还是从右到左?在MySQL中,SQL语句执行顺序是从上到下,从左到右顺序。具体来说,MySQL首先会解析FROM子句,然后根据JOIN条件连接相关表。...在连接完成后,MySQL会根据WHERE子句条件进行筛选,仅返回符合条件行。接下来,MySQL会执行SELECT语句,选择需要返回列。最后,MySQL会根据ORDER BY子句对结果进行排序。...需要注意是,虽然SQL语句执行顺序是从左到右,但在具体执行过程中,MySQL会根据查询优化器算法来确定最佳执行计划。因此,实际执行顺序可能会与编写SQL语句顺序略有不同,以提高查询效率。

17110

网站FAQ页面应该怎么

不管是做B2B还是做B2C,网站访客看了网站页面内容后多多少少总会有一些相关问题想获得答案。...这些问题存在就表明了,客户对于网站或者网站上存在产品是存在一定顾虑或者说疑问,“合作基础是建立在彼此信任基础之上。”...试问一个国外访客第一次看了你网站就毫无保留信任你与你合作可能性会有多大?所以特别是2B这种会涉及到大额交易商业合作来说,消除彼此之间疑惑建立更深层次信任是非常重要。...,建议还是从自身实际情况出发,结合访客心理特点来进行FAQ问题描写和上下文位置排布,尽可能从访客角度去思考而不是从自己或者公司角度去思考。...好了,以上就是本章关于网站FAQ页面应该怎么相关内容,如果有不理解地方,没关系,解决方案如下: 使用Baklib制作FAQ页面 Baklib是一款贴心云端帮助手册制作平台,为团队和企业提供专业级帮助中心

1.6K20

Java是怎么加载

庖丁解牛--Java加载机制 Java加载机制是最容易被忽略知识,不管是基础,还是往高级开发进阶,都需要了解加载机制。...今天从Java中常见异常 ClassNotFoundException说起,来说说"双亲委托" ClassNotFoundException 我们知道发生这个异常原因是找不到某个,但具体是为什么找不到这个呢...当然最简单就是当前项目路径下没有这个。 那么Java是怎么查找项目路径下呢,看看下面这段代码 ?...眼尖同学应该会留意到System.out这句日志方法没有报错,说明Java找到了这个。可是我们没有import,也没有在目录下有这个,它是系统,不过Java是怎么找到它还是得说明一下。...我们还是有办法在不import情况下,通过自定义ClassLoader方式,来找到WangHouse里Socker。具体怎么实现呢? 明天我们会接着讲。

67810

Git Commit Msg应该怎么

git commit 是很小一件事情,但是往往小事情往往引不起大家关注,不妨打开公司 gitlab 上任一个 repo,查看 commit log,满篇 update 和 fix,完全不知道这些...git blame 时候想跪谢 总之一个好提交信息,会帮助你提高项目的整体质量 Commit Message作用 格式化Commit message,有几个好处。...描述信息主要说明: 这个改动为什么是必要?要告诉 Reviewers,你提交包含什么改变。让他们更容易审核代码和忽略无关改变。 这个改动解决了什么问题? 会影响到哪些其他代码?...这是你最需要回答问题。因为它会帮你发现在某个 branch 或 commit 中做了过多改动。一个提交尽量只做1,2个变化。...好Commit提交 总结来说,一次好commit就是Message清晰、代码只包含一个小功能。

2.4K10

Datanode磁盘满了怎么办?

例如:先将某个磁盘满(如下图所示) 此后,继续向hdfs写入文件,发现写入文件都正常,已经磁盘不会继续存储新数据 【DNblock时磁盘分配策略】 ---- DN中磁盘分配有两种策略...对应源码为RoundRobinVolumeChoosingPolicychooseVolume函数中。...核心代码在AvailableSpaceVolumeChoosingPolicy中(篇幅原因,就不全部贴出来了,可自行查看) 【磁盘满可能存在潜在问题】 ---- 既然单个盘满不会引发什么问题,那是不是意味着没什么隐患...上面讲了磁盘已经满要如何处理,那么更好一种方式是事前进行规避。...【总结】 ---- 回过头,再看运维兄弟给我反馈问题,说磁盘满导致DN异常,应该是不会出现这种情况。 第二天重新找该兄弟进行了确认,确认了是磁盘故障,而不是磁盘满导致。

1.8K20
领券