String——最后的单词的长度

题目:

字符串包含大小写字母和' '空格,返回最后一个单词的长度。


For example, 
Given s ="Hello World",
return5.


方法一:利用split函数。

public class Solution {
    public int lengthOfLastWord(String s) {
        if(s == null||s.trim().equals("")
            return 0;
     
        String []str=s.split(" ");
        return str[str.length-1].length();
    }
}

方法二:利用charAt()。

public class Solution {
    public int lengthOfLastWord(String s) {
        if(s == null||s.trim().isEmpty())
            return 0;
        
             s=s.trim();
        int index=s.length()-1;
        while(index>=0&&s.charAt(index)!=' ')
            {
            index--;
        }
        return s.length()-1-index;
    }
}


### 编程中计算单词长度的方法 在编程环境中处理字符串以计算单词长度是一项常见任务。针对题目描述的要求,可以采用多种编程语言实现这一功能。下面将以 C++ 和 Python 为例展示具体方法。 #### 方法一:使用 C++ 通过标准输入流 `cin` 来获取用户输入的一行文字,并利用空格作为分隔符逐个读取单词。对于每一个读入的单词,调用成员函数 `.length()` 或者 `.size()` 获取单词的实际字符数量,随后打印这些数值,在它们之间加上逗号进行分割[^1]。 ```cpp #include <iostream> #include <sstream> using namespace std; int main() { string line; getline(cin, line); stringstream ss(line); string word; bool first = true; while (ss >> word) { if (!first) cout << ","; cout << word.length(); first = false; } cout << endl; } ``` 此代码片段展示了如何接收一行文本并解析成单独词语的过程,接着遍历每个词语输出其长度值,确保除了第一个之外其他所有输出前都有一个前置逗号[^3]。 #### 方法二:Python 实现方案 Python 提供了简洁的方式来完成同样的工作。这里同样是从控制台读取整行数据,之后借助内置 split 函数依据空白字符自动拆分成列表形式存储各独立单元;最后迭代访问这个列表里的每一项对象,应用 len() 函数测量尺寸大小,再依照指定格式组合最终结果串返回给用户显示出来[^5]。 ```python def calculate_word_lengths(sentence): words = sentence.split() lengths = [] for word in words: length = len(word) lengths.append(str(length)) return ",".join(lengths) sentence = input().strip() print(calculate_word_lengths(sentence)) ``` 上述脚本定义了一个辅助性的子程序用于执行核心逻辑运算——即接受参数代表待分析语句,内部操作生成相应位数数组后转换为由半角逗号连接而成的新字符串表达式予以呈现[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值