题目描述
计算字符串最后一个单词的长度,单词以空格隔开。
输入描述: 一行字符串,非空,长度小于5000。
输出描述: 整数N,最后一个单词的长度。
思路:这个是我第一次碰见需要自己写输入输出的情况。代码来源:https://blog.csdn.net/weixin_42805929/article/details/82710420
需要自己写主函数和引用包,同时还要使用输入输出的Scanner,这个不是很了解,补充在下面。
这个本质上就是一个Scanner的应用。
nextLine():
- 1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
- 2、可以获得空白。
代码:
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
String[] st = sc.nextLine().split(" ");//将输入的字符串以空格作为间隔变为字符串数组
System.out.println(length(st));
}
public static int length(String[] st){
int count = 0;
if(st.length!=0){//当字符串数组的长度不为0的时候
char[] ch=st[st.length-1].toCharArray();//得到最后一个字符串,并将其转换为字符数组
count=ch.length; //得到字符数组的长度
}
return count;
}
}