题目:
给定一个字符串,中间由空格隔开,返回字符串中的最后一个单词的个数
代码:
1.倒叙遍历
public class StringDemo6 {
public static void main(String[] args) {
// 最后一个单词的个数
String str="Fly me to a moon";
// 因为要找最后一个单词,所以要倒着遍历
int num=0;
for (int i = str.length()-1; i >= 0 ; i--) {
char c=str.charAt(i);
// System.out.println(c);
if (c==' '){
System.out.println(num);
break;
}
num++;
}
}
}
2.采用StringBuilder中的reverse()方法
public class StringDemo7 {
public static void main(String[] args) {
String str="Fly me to a moon";
StringBuilder sb=new StringBuilder(str);
sb.reverse();
System.out.println(sb);
// 反转后的字符串
String reverseString=sb.toString();
// 遍历
int num=0;
for (int i = 0; i < reverseString.length(); i++) {
char c=reverseString.charAt(i);
if (c==' '){
System.out.println(num);
break;
}
num++;
}
}
}
idea💡
倒叙遍历时,第一个索引应该是字符串长度-1