题解 | #字符串最后一个单词的长度#
字符串最后一个单词的长度
https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
// String in = "hello nowcoder";
//Scanner扫描文本,默认是以空格为分隔符
Scanner sc = new Scanner(System.in);
// System.out.println (in);
/*
nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。
next()方法只会得到它识别的第一个有效字符后的空格/回车/tab键
*/
String str = sc .nextLine();
/*
trim()的作用是去掉字符串两端的多余的空格,注意,是两端的空格,且无论两端的空格有多少个都会去掉,当然
中间的那些空格不会被去掉
String s = " a s f g ";
String s1 = s.trim();
那么s1就是"a s f g",可见,这和上面所说的是一样的。
trim()不仅可以去掉空格,还能去掉其他一些多余的符号,这些符号分别是:水平制表符,换行符,垂直制表符,换页符,回车,
*/
//TODO: 目的是为了排除特殊符号的干扰
String trim = str.trim();
// System.out.println (trim);
// System.out.println (trim.length ());
//TODO: lastIndexOf 查询指定字符串最后一次出现的位置索引
int lastIndexOf = trim.lastIndexOf(" ");
// System.out.println (lastIndexOf);
//TODO:字符串长度-空格最后一次出现的索引位置-1 = 最后一个单词的长度
System.out.println(trim.length() - lastIndexOf - 1);
}
}
#字符串最后一个单词的长度##java技术#
realme公司福利 338人发布