zoukankan      html  css  js  c++  java
  • 单词长度——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);
                }
            }
    
        }
    
    }
    吾生也有涯,而知也无涯
  • 相关阅读:
    synthetic-load-generator 一个不错的opentracing trace && metrics && logs 生成工具
    记一次php.ini配置不合理造成系统加载偏慢问题
    Data-Prepper opendistro 开源的基于es 的trace 分析工具
    使用babel-standalone 让浏览器支持es6特性
    tempo grafana 团队开源的分布式追踪框架
    grafana/agent grafana 团队开源的兼容prometheus 的agent
    k6 集成goja 的部分集成说明
    spf13/afero 通用文件系统试用
    goja 支持es6的一种方法
    salesforce 跨组织数据可见性的方案
  • 原文地址:https://www.cnblogs.com/daimasanjiaomao/p/10939239.html
Copyright © 2011-2022 走看看