• 单词长度——mooc《零基础学Java语言》-(浙大翁凯)第六周编程题(1)


    题目内容:

    你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格。

    输入格式:

    输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。

    输出格式:

    在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。

    输入样例:

    It's great to see you here.

    输出样例:

    4 5 2 3 3 4

    时间限制:500ms内存限制:32000kb
     
    代码实现:
    /*
    单词长度(5分)
    题目内容:
    你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格。
    
    输入格式:
    输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。
    
    输出格式:
    在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。
    
    输入样例:
    It's great to see you here.
    
    输出样例:
    4 5 2 3 3 4
    时间限制:500ms内存限制:32000kb
     */
    import java.util.Scanner;
    
    public class 单词长度 {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub;
            Scanner in=new Scanner(System.in);
            String s;
            s=in.nextLine();//字符串输入
            String[] arrayString=s.split("\s+");//当字符串中有一个或者多个空格时以此为标准进行划分
            for(int i=0;i<arrayString.length;i++) 
            {
                if(arrayString[i].length()!=0&&!arrayString[i].endsWith(".")) //当字符串长度不为零且不以.结尾时。
                                                                              //前置条件是为了防止字符串前面有很多空格的情况
                {
                    System.out.println(arrayString[i].length()+" ");
                }
                else if((arrayString[i].length()-1)!=0&&arrayString[i].endsWith("."))//当字符串以.结尾时,且字符串长度减一不为零。
                                                                                     //前置条件时因为注意到字符串后面可能有很多空格
                {
                    System.out.println(arrayString[i].length()-1);
                }
            }
    
        }
    
    }
    吾生也有涯,而知也无涯
  • 相关阅读:
    HDU 1176 免费馅饼(DP)
    微通道的兵锋 阿里将血腥
    head first c&lt;11&gt;在根据网络编程
    ZOJ 3795 Grouping(Tarjan收缩点+DAG)
    【设计和算法分析】3、二进制搜索
    杨:联想的创新将成为打造最酷的助推力的重要器件
    android 如何将电话簿SDN数字和其他普通的数字混合在一起?
    redhat6.3已安装was6.1你可以不弹出安装程序
    Android属于查询执行情况的电话号码
    table在 点击线条颜色
  • 原文地址:https://www.cnblogs.com/daimasanjiaomao/p/10939239.html
Copyright © 2020-2023  润新知