这两天我刷了一些非常基础的题目,简单的输入输出判断。为什么呢?因为我有时候发现,自己有的时候遇到一些简单的问题会卡住,比如说简单的格式化输出,C语言中的格式化输出就很简单,scanf和printf本身自带格式化输出,但是Java的sout似乎要格式化就有点麻烦,考题又经常会让你保留两位小数。等等这些我觉得我应该会但仔细想想实现起来有些眼高手低的问题
总的来说刷了基础题还是熟悉了一些操作,其实在系统学完再回头看题目的时候总会发现我们可以更优化地解出来这些问题,并且这些应该是更接近基础和基本原理的地方。
总结:
1、对字符串的拆解,用String的spilt方法将字符串拆解成多个字串,再用Integer的parseInt等转化为数字
2、拆解空格时记住空格需要转义
3、对于多次分组输入,可以用BufferReader--InputStreamReader输入流来实现
4、进制转换,十六转十Integer.parseInt("ABCDEF",16)【N进制转十】以及Integer.toOctalString(num);【十进制转N】
5、对于Scanner没有nextChar方法,我自己是用一些比较复杂的字符串和ASCII码转换得到的结果,个人觉得这个没有什么常规套路,要根据题意。像答题的话输入格式是规定好的我们不需要进行错误输入的判断,但严谨的话还需要预防用户的错误输入
上述属个人见解