当前位置: 首页 > news >正文

【算法每日一练及解题思路】计算以空格隔开的字符串的最后一个单词的长度

【算法每日一练及解题思路】计算以空格隔开的字符串的最后一个单词的长度

一、题目:计算以空格隔开的字符串的最后一个单词的长度

二、举例:

输入:hello nowcoder
输出:8
说明:最后一个单词为nowcoder,长度为8

三、思路:

解题思路1:逐个字符读取字符串的内容,当读取到空格字符时计数归零,从空格后开始统计字符个数,统计到遇到换行符结束
解题思路2:将整个字符串按空格分割成字符串数组,打印出数组最后一个字符串元素的长度

四、总结:

可以从每个字符入手,也可从整个字符串入手。

五、代码

import java.io.IOException;
import java.util.Scanner;
/*
描述:计算以空格隔开的字符串的最后一个单词的长度,字符串长度小于5000。(注:字符串末尾不以空格为结尾)
输入描述:输入一行,代表要计算的字符串,非空,长度小于5000。
输出描述:输出一个整数,表示输入字符串最后一个单词的长度。示例1输入:hello nowcoder输出:8说明:最后一个单词为nowcoder,长度为8  */public class CalcLastWordLen {public static void main(String[] args) throws Exception {try(Scanner scanner = new Scanner(System.in);){String str = "" ;while(!str.equals("end")){str = scanner.nextLine();System.out.println(calcLastWordLen1(str)+":"+calcLastWordLen2(str));}}}/*逐个字符读取字符串的内容,当读取到空格字符时计数归零,从空格后开始统计字符个数,统计到遇到换行符结束*/public static int calcLastWordLen1(String str) throws IOException{int count = 0;char[] charArray = str.toCharArray();for(char c:charArray){if(c == ' '){ count = 0; }else{ count++; }}return count;}/*将整个字符串按空格分割成字符串数组,打印出数组组后一个字符串元素的长度*/public static int calcLastWordLen2(String str) throws IOException{if(!str.isEmpty()){//读取到空行则结束String[] strArray = str.split(" ");return strArray[strArray.length-1].length();}return 0;}
}

六、结果

在这里插入图片描述


http://www.mrgr.cn/news/16789.html

相关文章:

  • ESP32利用大模型做聊天机器人
  • 华为手机永久关闭自动亮度 | 使用智慧场景
  • 后端输出二进制数据,前端fetch接受二进制数据,并转化为字符输出
  • [H贪心] lc3273. 对 Bob 造成的最少伤害(贪心+排序+推公式+双周赛138_4)
  • K8S - 理解volumeMounts 中的subpath
  • 功能需求文档-自适应巡航控制ACC
  • 阻塞队列ArrayBlockingQueue与LinkedBlockingQueue
  • 学习记录:js算法(二十):子数组最大平均数 I、无重复字符的最长子串
  • 黑神话悟空-提高画质、防卡顿、修复等各种功能、各种CT表、各种存档、武器包、人物、装备替换等193+MOD合集
  • torch.nn.functional.interpolate(最近邻插值,双线性插值)
  • C语言:字符串存在哪?
  • xxe漏洞
  • 【MySQL】索引使用规则——(覆盖索引,单列索引,联合索引,前缀索引,SQL提示,数据分布影响,查询失效情况)
  • 物联网架构之CDH详解
  • 基于SSM的咖啡馆管理系统
  • 【Godot4.3】MarkDown解析和生成类 - MDdoc
  • 【MyBatis】MyBatis的一级缓存和二级缓存简介
  • 29. 双耳配对
  • FastAPI+Vue3零基础开发ERP系统项目实战课 20240831上课笔记 路径参数
  • OCI编程高级篇(十五) 设置字段数据入口