#题目要求#
给你一个字符串 s
,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
单词 是指仅由字母组成、不包含任何空格字符的最大子字符串
示例 1:
输入:s = "Hello World" 输出:5 解释:最后一个单词是“World”,长度为 5。
示例 2:
输入:s = " fly me to the moon " 输出:4 解释:最后一个单词是“moon”,长度为 4。
示例 3:
输入:s = "luffy is still joyboy" 输出:6 解释:最后一个单词是长度为 6 的“joyboy”。
#代码实现#
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入字符串");
String str = sc.nextLine();
String newStr = turnOver(str);
char[] chars = newStr.toCharArray();
int length = 0;
for (int i = 0; i < chars.length; i++) {
if (chars[i]!=' ') {
length += 1;
}else {
break;
}
}
System.out.println("最后一个单词的长度为" + length);
}
public static String turnOver(String str) {
if (str == null || str.length() <= 1) {
return str;
}
return turnOver(str.substring(1)) + str.charAt(0);
}
#结果输出#