try{ System.in.read(); }catch (IOException ex){ ex.printStackTrace(); }catch (Exception ex){ ex.printStackTrace(); }
try{ System.in.read(); }catch (IOException |Exception ex){ ex.printStackTrace(); }
assert boolean_expression; assert boolean_expression : detail_expression;
•boolean_expression 若为 true,则什么事都不会发生,若是为 false,则会发生 java.lang.AssertionError,此时若采起的是第二个语法,则会将 detail_expression 的结果显示出来,若是当中是个对象,则调用 toString() 显示文字描述结果
checkGreaterThanZero()
是一种前置条件检查,若是程序上线后就再也不须要这种检查的话,能够将之以 assert
取代,并在开发阶段使用 -ea 选项,而程序上线后取消该选项default
的情况,也可使用 assert
来取代Collection
收集对象- 既然能够收集对象,也要能逐一取得对象,这就是java.lang.Iterable定义的行为,它定义了iterator()方法返回 java.lang.Iterable操做对象,可让你逐一取得收集的对象
操做comparable
按照教材的指示,我出现了和教材同样的错误。
发现所谓的comparable就是C语言中qsort()函数须要本身写的comp()比较原则函数。
类比qsort()比较原则的编写经验,写出了这里排序的comparablehtml
问题一:习惯用-1表明弹出标志,结果没注意正则表达式规范致使不能正常终止程序。
java
问题二:调用toUpperCase()引起NullPointerException。git
基于评分标准,我给本博客打分:10正则表达式
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 2/2 | 20/20 | |
第二周 | 251/251 | 1/5 | 18/38 | |
第三周 | 651/902 | 1/6 | 10/48 | |
第四周 | 300/1400 | 1/7 | 10/58 | |
第四周 | 696/2196 | 1/8 | 10/68 |
...express