上机题-字符串最后一个单词的长度

题目描述

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


输入描述:
* 一行字符串。

输出描述:
* 整数N,最后一个单词的长度。

输入例子:
* hello world

输出例子:
* 5


算法实现:

import java.util.Scanner;

public class Main {
    public static void main(String[] argc)
    {
        Scanner sc = new Scanner(System.in);        
        while(sc.hasNext()){            
            String str = sc.nextLine();         
            String[] s = str.split(" ");            
            System.out.println(s[s.length - 1].length());
        }

    }
}

运行结果:

-> oooo ooo
-> 3

  1. java.lang 类 String

    方法:public String[] split(String regex)

    描述:根据给定正则表达式的匹配拆分此字符串。 该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,所得数组中不包括结尾空字符串。 例如,字符串 “boo:and:foo” 使用这些表达式可生成以下结果:

        Regex 结果 
         : { "boo", "and", "foo" } 
         o { "b", "", ":and:f" } 
    

    参数:regex - 定界正则表达式

    返回值:字符串数组,它是根据给定正则表达式的匹配拆分此字符串确定的

    例一:

    string s=abcdeabcdeabcde;
    string[] sArray=s.Split('c') ;
    foreach(string i in sArray)
    Console.WriteLine(i.ToString());

    产生以下结果:

    ab
    deab
    deab
    de
    

    例二:

    //结果是以一个指定的字符进行的分割
    string s="abcdeabcdeabcde";
    string[] sArray1=s.Split(new char[3]{'c','d','e'}) ;
    foreach(string i in sArray1)
    Console.WriteLine(i.ToString());

    产生以下结果:

    ab
    ab
    ab
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值