首页 > 编程语言 >字符串Java--- [蓝桥杯 2020 省 AB3] 日期识别

字符串Java--- [蓝桥杯 2020 省 AB3] 日期识别

时间:2024-11-12 20:46:07浏览次数:3  
标签:--- Java String int 日期 month 蓝桥 substring 英文

题目描述

小蓝要处理非常多的数据, 其中有一些数据是日期。

在小蓝处理的日期中有两种常用的形式:英文形式和数字形式。

英文形式采用每个月的英文的前三个字母作为月份标识,后面跟两位数字表示日期,月份标识第一个字母大写,后两个字母小写, 日期小于 1010 时要补前导 00。11 月到 1212 月英文的前三个字母分别是 JanFebMarAprMayJunJulAugSepOctNovDec

数字形式直接用两个整数表达,中间用一个空格分隔,两个整数都不写前 导 0。其中月份用 11 至 1212 分别表示 11 月到 1212 月。

输入一个日期的英文形式, 请输出它的数字形式。

输入格式

输入一个日期的英文形式。

输出格式

输出一行包含两个整数,分别表示日期的月和日。

输入输出样例

输入 

Feb08

输出 

2 8

输入 

Oct18

输出 

10 18

说明/提示

蓝桥杯 2020 第三轮省赛 AB 组 F 题。

字符串相关知识

String字符串和int、double、float 的相互转换

Integer.parseInt(String s)

Double.parseDouble(String s)

Float.parseFloat(String s)

substring() 方法是按字符截取,而不是按字节截取

substring(int beginIndex)

substring(int beginIndex,int endIndex)

ps:包头不包尾

字符串的比较

str1.equals(str2)

代码实现

import java.util.Scanner;

public class Main {
    public static void main(String[] arg) {
        String[] arr = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" };
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        String str1 = str.substring(0, 3);
        int day = Integer.parseInt(str.substring(3));
        int[] month = new int[12];
        for (int i = 0; i < month.length; i++) {
            month[i]=i+1;
        }
        for (int i = 0; i < arr.length; i++) {
            if(str1.equals(arr[i])){
                System.out.print(month[i]+" "+day);
                break;
            }
        }
    }
}

标签:---,Java,String,int,日期,month,蓝桥,substring,英文
From: https://blog.csdn.net/2302_81099651/article/details/143697108

相关文章

  • [论文阅读] ZePo: Zero-Shot Portrait Stylization with Faster Sampling
    写在前面原文:ZePoGitHub:GithubZePo关键词:肖像风格化、扩散模型、零样本快速生成阅读理由:对扩散模型的改进,可以实现零样本快速生成图像,学习一下思路以及实验设计前置知识:LCM以及GithubLCM(找时间写一下),可参考LCM&CM,一致性蒸馏、图像质量评价速览WHY扩散模型的逐步去噪过程......
  • P8680 [蓝桥杯 2019 省 B] 特别数的和 java
    题目描述小明对数位中含有 22、00、11、99 的数字很感兴趣(不包括前导 00),在 11 到 4040 中这样的数包括 11、22、99、1010 至 3232、3939 和 4040,共 2828 个,他们的和是 574574。请问,在 11 到 nn 中,所有这样的数的和是多少?输入格式输入一行包含一个整数 ......
  • 新手如何学习CSP-S组知识STL模板和线性结构?一篇博文让你明白
    一、C++STL模板学习STL是C++标准库的一部分,提供了一套通用的、可重用的模板类和函数,用于处理常见的数据结构和算法。STL的设计理念是“泛型编程”,即编写与类型无关的代码,通过模板参数在编译时指定具体类型。STL主要包含容器、算法和迭代器三个组件。1.容器(Containers)容器......
  • 猿人学web端爬虫攻防大赛赛题第5题——js 混淆 - 乱码增强
    题目网址:https://match.yuanrenxue.cn/match/5解题步骤抓数据包。在请求头和请求体中都有加密的内容。比较特殊的就RM4hZBv0dDon443M字段,全局搜索一下。没有任何内容,只能跟第2题一样,利用fiddler来设置断点了。(function(){'usestrict';varcookieTemp=''......
  • redis集群搭建 - cluster模式
    概述搭建一套rediscluster集群。架构192.168.0.21:6379主192.168.0.23:6380从192.168.0.22:6379主192.168.0.21:6380从192.168.0.23:6379主192.168.0.22:6380从修改这三台服务器的host文件(选做)vim/etc/hosts192.168.0.21node1192.168.0.22node2192.168.......
  • 【题解】洛谷P7287: 「EZEC-5」魔法
    P7287「EZEC-5」魔法感觉好题有思维,但是我没认真读题,看到样例就我以为了,他让任意一个区间满足大于\(S\)即可不是全部。我们手搓一下样例就可以发现,对于加法我们不加白不加的话肯定全部的数都加上,乘法肯定要等到加完后才开始,这些都是贪心思路。然后就是开始搭配操作了,我遇到......
  • Java代码实现行列转换
    本代码想要达到的效果 测试完整代码如下(copy直接运行):publicclassTestConvert{publicstaticvoidmain(String[]args){ArrayList<Attribute>sourceList=newArrayList<>();for(inti=0;i<3;i++){for(intj=0;j<3;j+......
  • 推荐一个Elasticsearch ES可视化客户端工具:ES-King
    ES-King:开源免费,一个现代、实用的ESGUI客户端,支持多平台。下载地址:https://github.com/Bronya0/ES-King功能清单详尽的集群信息:节点信息、堆内存占用、总内存占用、cpu占用、磁盘占用、网络流量、节点角色、集群健康、5分钟负载、每个节点的字段缓存、段缓存、查询缓存、请求......
  • 数学建模---t检验样例和matlab代码
    文章目录1.问题概述2.单个样本t检验2.1问题分析2.2matlab代码2.3结果分析3.配对样本t检验3.1问题分析3.2代码求解3.3结果分析4.独立样本t检验4.1问题分析4.2代码求解4.3结果分析4.3结果分析1.问题概述之前介绍了这个t检验的类型:1)单样本t检验:2)配对样本t检验:3)独......
  • 第六节---高级查询
    高级查询1.聚合函数分组之后的一个阶段存在多个不同的值,那么你就需要使用聚合函数将这些列段的多个值整成一个值,所以就称为聚合函数---(聚合函数就是将一个阶段的不同值合为一个值)count();计算符合条件的行数sum();求和avg();平均值max();最大值min();最......