题解 | #字符串最后一个单词的长度#
字符串最后一个单词的长度
https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
String[] strs = input.trim().split("\\s+");
int length = strs.length == 0 ? 0 : strs[strs.length - 1].length();
System.out.println(length);
}
}
分割字符串考虑Java的String类中的split()方法,split()方法中需要传入正则表达式,\s代表空白字符,考虑单词之间可能有多个空白字符,传入\s+
分割字符串时,如果有前导空白字符,则分割出的字符串数组可能有多余的空字符串成员,如:
" 1 2 3 4"会分割为["", "1", "2", "3", "4"]
所以需要使用trim()方法去除字符串前后空白字符
华为OD机试题 文章被收录于专栏
自用华为OD机试题
