Android简单算法题之获取最后一个单词的长度

一句话,没个单词之间使用空格分开,如何获取最后一个单词的长度.例如,一句话,I hava a dream;如何知道dream长度.

第一种,使用split进行切割;

第二种,使用String的方法, lastIndexOf(str),可以获取该字符串最后一次出现的位置.然后使用字符串的长度减去最后一次出现的位置;

String m ="i hava e dream";

int count = m.lastIndexOf(" ");

m.length()-(count+1)就可以获取到最后一个单词的长度.

第三种,倒序遍历.

StringBuffer sb = new StringBuffer(m);

String mm = sb.reverse().toString();

for (int i = 0;i

if (!" ".equals(mm.charAt(i)+"")){

count++;

}else {

break;

}

}

一般第一种和第二种使用较多,第三种使用比较少.

你可能感兴趣的:(Android简单算法题之获取最后一个单词的长度)