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

每日一编程,早点拿offer

计算字符串最后一个单词的长度,单词以空格隔开

输入描述:
输入一行,代表要计算的字符串,非空

输出描述:
输出一个整数,表示输入字符串最后一个单词的长度。

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

我现在用指针的方式书写

import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别String s=in.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);}
}

字符串的使用

import java.util.Scanner;public class Main {public static void main(String[] args) {// 使用 try-with-resources 确保 Scanner 正确关闭try (Scanner sc = new Scanner(System.in)) {// 读取键盘输入的一行字符串System.out.println("请输入一行文本:");String s = sc.nextLine();// 检查输入是否为空if (s.isEmpty()) {System.out.println("输入为空,没有单词。");} else {// 以空格分割字符串为数组String[] arr = s.split("\\s+");// 检查数组是否为空if (arr.length == 0) {System.out.println("没有单词。");} else {// 输出最后一个单词的长度System.out.println(arr[arr.length - 1].length());}}} catch (Exception e) {System.out.println("发生错误:" + e.getMessage());}}
}

使用 try-with-resources 语句来自动关闭 Scanner。
在读取输入之前提示用户输入文本。
检查输入字符串是否为空,并给出相应的输出。
检查分割后的数组是否为空,如果是,则输出没有单词的消息。
添加了异常捕获块来处理可能发生的异常。

http://www.lryc.cn/news/395961.html

相关文章:

  • https创建证书
  • C++ 是否变得比 C 更流行了?
  • Redis-Jedis连接池\RedisTemplate\StringRedisTemplate
  • Obsidian 文档编辑器
  • Spring Boot项目中JPA操作视图会改变原表吗?
  • C++之goto陈述
  • ChatGPT提问提示指南PDF下载经典分享推荐书籍
  • 架构设计(2)云原生架构与实例部署
  • 《UDS协议从入门到精通》系列——图解0x84:安全数据传输
  • AFT:Attention Free Transformer论文笔记
  • Linux grep技巧 结合awk查询
  • 关于Qt模型插入最后一行数据中存在未填满的项,点击导致崩溃的解决办法
  • Interpretability 与 Explainability 机器学习
  • Vue3项目如何使用npm link本地测试组件库
  • 后端之路——阿里云OSS云存储
  • 大模型/NLP/算法面试题总结2——transformer流程//多头//clip//对比学习//对比学习损失函数
  • 【atcoder】习题——位元枚举
  • 世界人工智能大会 | 江行智能大模型解决方案入选“AI赋能新型工业化创新应用优秀案例”
  • css浮动及清除浮动副作用的三种解决方法
  • 图像类别生成数字标签
  • 【Python】已解决:SyntaxError: invalid character in identifier
  • RDNet实战:使用RDNet实现图像分类任务(一)
  • Java小白入门到实战应用教程-介绍篇
  • python脚本“文档”撰写——“诱骗”ai撰写“火火的动态”python“自动”脚本文档
  • 若依 / ruoyi-ui:执行yarn dev 报错 esnext.set.difference.v2.js in ./src/utils/index.js
  • 移动端Vant-list的二次封装,查询参数重置
  • SMU Summer 2024 Contest Round 2
  • Qt:11.输入类控件(QLineEdit-单行文本输入控件、QTextEdit-多行文本输入控件、QComboBox-下拉列表的控件)
  • Qt 音频编程实战项目
  • C#委托事件的实现