HJ1 字符串最后一个单词的长度(JAVA)

news/2025/3/14 16:52:53/

目录

题目:

描述

输入描述:

输出描述:

示例1

解题思路:

总代码:


题目:

描述

计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)

输入描述:

输入一行,代表要计算的字符串,非空,长度小于5000。

输出描述:

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

示例1

输入:

hello nowcoder

输出:

8

说明:

最后一个单词为nowcoder,长度为8

解题思路:

第一步,接受键盘输入的字符串

Scanner sc = new Scanner(System.in);
String s1 = sc.nextLine();//定义一个S1来接受字符串

第二步,运用split函数对字符串进行划分,然后定义一个字符串数组进行存储

String[] s2 = s1.split(" ");//split函数简单来说就是以()中的对其进行分段
//简单来说,如果我们输入 Hello world,以空格划分,那么S2中就是“Hello” “world”

第三步:计算并打印最后的一串字符

System.out.println(s2[s2.length-1].length());

总代码:

import java.util.Scanner;public class mode {//这里改成你自己的名字空间,我的名字是modepublic static void main(String[] args) {//将录入的字符串存入S1Scanner sc = new Scanner(System.in);String s1 = sc.nextLine();//运用split函数进行划分,存储到S2中String[] s2 = s1.split(" ");//计算打印最后一串字符System.out.println(s2[s2.length-1].length());}
}

总结:

不是特别难的题,作为java的初学者,一定要记清楚如何使用String的录入和输出

唯一不了解的地方可能就是split函数,这里有一篇我自己写的split函数简单用法的文章,大家可以看看

java的split简单介绍


http://www.ppmy.cn/news/33710.html

相关文章

error: C1083: 无法打开包括文件: “QtGui/QApplication”: No such file or directory

Qt系列文章目录 文章目录Qt系列文章目录前言一、原因二、解决办法1.修改pro工程文件2.在main.cpp中三、总结前言 当我们从网上或者从打开别人的工程师,报错,C1083: 无法打开包括文件: “QtGui/QApplication”。 原因:Qt5里不再用QtGui模块&a…

动态规划算法

一、前言动态规划是一种常用的算法,在算法领域十分重要,但对于新手来说,理解起来有一定的挑战性,这篇博客将明确步骤来一步一步讲解动态规划到底该如何理解与运用。二、解析动态规划算法1.特点①把原来的问题分解成了【要点相同】…

vue使用split()将字符串分割数组join()将数组转字符串reverse()将数组反转

1.split() 将字符串切割成数组 const str Hello Vue2 Vue3 console.log(str.split()) console.log(str.split()) console.log(str.split( )) console.log(str.split( , 2)) console.log(str.split( , 6))输出如下 1.split()不传参数默认整个字符串作为数组的一个元素&#xf…

Java Web 实战 15 - 计算机网络之网络编程套接字

文章目录一 . 网络编程中的基本概念1.1 网络编程1.2 客户端(client) / 服务器(server)1.3 请求(request) / 响应(response)1.4 客户端和服务器之间的交互数据1.4.1 一问一答1.4.2 多问一答1.4.3 一问多答1.4.4 多问多答二 . socket 套接字2.1 UDP 的 Socket API2.1.1 引子2.1.2…

嵌入式硬件电路设计的基本技巧

目录 1 分模块 2 标注关键参数 3 电阻/电容/电感/磁珠的注释 4 可维修性 5 BOM表归一化 6 电源和地的符号 7 测试点 8 网络标号 9 容错性/兼容性 10 NC、NF 11 版本变更 12 悬空引脚 13 可扩展性 14 防呆 15 信号的流向 16 PCB走线建议 17 不使用\表示取反 不…

web测试技术

一、Web 测试与传统测试的区别 相同之处 测试内容: 功能、性能、易用性、兼容性、安全性等 测试方法: 等价类边界值法、判定表法、状态迁移法,流程分析法、因果图法、错误猜测法等 测试手段: 人工测试、工具测试等不同之处 Web 测…

C++造轮子飙车现场之无锁、有锁环形队列实现

先看带锁的实现。 带锁版本 circular_queue.h // 头文件防卫 #ifndef CIRCULAR_QUEUE_H #define CIRCULAR_QUEUE_H#include <mutex> // 互斥量 #include <condition_variable> // 条件变量template <typename T> class CircularQueue { public:// 构造函数…

docker安装overleaf并升级texlive

20230321 0. 引言 之前在虚拟机安装了overleaf&#xff0c;应该是两年前的事情了&#xff0c;本来是想尝试一下overleaf更新了什么功能&#xff0c;但是没想到浪费了这么多时间。当时安装的还是2.5的版本&#xff0c;现在已经是3.5了。 在这个过程中&#xff0c;有几个地方需…