因为身体原因,再加上学校的 DeadLine 比较多,太忙太累,拖更了半个月。现在开始重拾日更,期待我们一起遇见更好的自己!
一、题目
统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。
请注意,你可以假定字符串里不包括任何不可打印的字符。
示例:
输入: "Hello, my name is John" 输出: 5 解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。
二、思路解析
我在这题用到的是 split 这个方法,把空格都给分离出来,然后重新放到一个新数组里面。也就是 String[] ret = s.split(" ");
当然,还得分两种情况,一种是传给我们的字符串是空字符串,这时候我们需要用 if 语句来筛选掉。
还有一种则是正常情况,我们直接用 for 循环遍历一下刚刚创建的新数组 ret ,看看哪些长度不等于零的,直接让计数器 ++ 即可
三、完整代码
class Solution {
public static int countSegments(String s) {
if(s.length() == 0) {
return 0;
}
String[] ret = s.split(" ");
//System.out.println(ret.length);
int count = 0;
for(String s1 : ret) {
if(s1.length() != 0) {
count++;
}
}
return count;
}
}
以上就是本篇博客的全部内容啦,如有不足之处,还请各位指出,期待能和各位一起进步!