题解 | #字符串最后一个单词的长度#
字符串最后一个单词的长度
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技术#