学习目标:
目标:熟练运用 Java所学知识
题目内容:
本文内容: 使用Java实现: 给定一个仅包含大小写字母和空格 ’ ’ 的字符串,返回其最后一个单词的长度。如果不存在最后一个单词请返回 0
解题思路:
首先可以使用方法isEmpty()判断是否为空,是空则返回0;
不是空的话,先试用字符串拆分split(" "),使用空格拆分,,将拆分后数组的尾元素放到新字符串中,返回长度即可
实现代码:
public class Practice_03 {
public static void main(String[] args) {
//2
//给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。如果不存在最后一个单词请返回 0
String str = "Hello world";
System.out.println(lengthOfLastWord(str));
}
private static int lengthOfLastWord(String str) {
int length=str.length();
String[] arr=str.split(" ");
if (str.isEmpty()) {
return 0;
}
else {
String str1=new String(arr[arr.length-1]);
return str1.length();
}
}
}
运行结果:
5