1、 字符串最后一个单词的长度
描述
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)
输入描述:
输入一行,代表要计算的字符串,非空,长度小于5000。
输出描述:
输出一个整数,表示输入字符串最后一个单词的长度
示例1
输入:
hello nowcoder
输出:8
说明:最后一个单词为nowcoder,长度为8
方法一:
import java.io.InputStream;
import java.util.Scanner;
public class Main{
public static void main(String [] args) throws Exception{
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
//键盘输入字符串
String s = sc.nextLine();
//以空格分隔为字符串数组
String[] arr = s.split(" ");
//字符串数组最后一个元素即是原字符串的最后一个单词,直接输出长度
System.out.println(arr[arr.length-1].length());
}
}
方法二:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
//标准输入
Scanner sc=new Scanner(System.in);
//键盘输入字符串
String s=sc.nextLine();
//定义指针变量
int index=-1;
for(int i=s.length()-1;i>=0;i--){
//从后往前第一个空格的位置
if(s.charAt(i)==' '){
index=i;
break;
}
}
//总长度减去指针到开头一段的长度,即得到最后一个单词的长度
System.out.println(s.length()-index-1);
}
}