Java小技巧
文章平均质量分 73
刷题中遇到的一些java小技巧的使用
百里守约学编程
你会的越多,不会的越多。
展开
-
Java中用split按空格切分字符串,有多个连续空格时会出现的情况
文章目录现象例子剑指 Offer 58 - I. 翻转单词顺序解题思路Java代码 现象 在Java中以空格为分割符完成字符串分割后,若两单词间有x>1x > 1x>1 个空格,则在单词列表 strs 中,此两单词间会多出x−1x - 1x−1个 “空单词” (即"")。 例子 剑指 Offer 58 - I. 翻转单词顺序 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. ",则输出"s原创 2021-03-12 17:09:59 · 3887 阅读 · 0 评论 -
Java中merge方法在更新map中不存在的key对应的value时的妙用
文章目录merge方法引入merge方法介绍merge方法使用举例剑指 Offer 50. 第一个只出现一次的字符解题思路Java代码 merge方法引入 处理映射时的一个难点就是更新映射项。正常情况下,可以很容易的得到一个键关联的原值,完成更新,再放回更新后的值。不过必须考虑一个特殊情况,即键第一次出现。比如类似上面的例子,我们需要使用一个映射统计一个单词在文件中出现的频度。看到一个单词(word)时,我们将计数器增1,学过C++的朋友肯定觉得太简单了,直接counts[word]++即可,因为count原创 2021-03-10 15:41:07 · 656 阅读 · 0 评论 -
Java中next()与nextLine()方法同时用于读取数据时出现的问题
文章目录亲身经历问题原因解决办法 亲身经历 我们在写算法题的时候,有时候会把next()和nextLine()方法混着用,导致提交的时候,自我感觉代码完全是正确的,但就是不能AC,而是出现一些奇怪的错误(我秋招笔试的时候就出现过一次这情况)。当时题目输入格式好像是这样的,先输入n,表示有n个单词,然后接来下输入n行,每行表示一个单词。我就用下面的方式读取了。 Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); String原创 2021-03-10 14:46:58 · 690 阅读 · 1 评论