
字符串操作
一条小传传
心怀理想,何惧无望!
展开
-
Java正则表达式示例
正则表达式原创 2024-02-14 11:59:06 · 404 阅读 · 0 评论 -
蓝桥杯 第十一届蓝桥杯Java语言C组(第二场)
题目标签1 2 3 4 5 约数个数 寻找2020 跑步锻炼 平面分割 七段码 6 7 8 9 10 成绩统计 单词分析 数字三角形 作物杂交 子串分割 1.约数个数【问题描述】对于一个整数,能整除这个整数的数称为这个数的约数。例如:1, 2, 3, 6 都是 6 的约数。请问 78120 有多少个约数。package 约数个数;import java.util.Sca原创 2021-04-11 17:44:06 · 465 阅读 · 0 评论 -
蓝桥杯 第十届蓝桥杯Java语言C组
题目标签1 2 3 4 5 求和 矩形阵列 不同字串 质数 最大降雨量 6 7 8 9 10 旋转 外卖优先级 人物相关性分析 等差数列 扫地机器人 1.求和【问题描述】小明对数位中含有 2、0、1、9 的数字很感兴趣,在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。请问,在 1 到 2019 中,所有这样的数的和原创 2021-04-08 20:27:57 · 393 阅读 · 0 评论 -
蓝桥杯 历届试题 密码脱落 java
问题描述X星球的考古学家发现了一批古代留下来的密码。这些密码是由A、B、C、D 四种植物的种子串成的序列。仔细分析发现,这些密码串当初应该是前后对称的(也就是我们说的镜像串)。由于年代久远,其中许多种子脱落了,因而可能会失去镜像的特征。你的任务是:给定一个现在看到的密码串,计算一下从当初的状态,它要至少脱落多少个种子,才可能会变成现在的样子。输入一行,表示现在看到的密码串(长度不大于1000)要求输出一个正整数,表示至少脱落了多少个种子。例如,输入:ABCBA则程序应该输出:原创 2021-03-31 09:57:46 · 303 阅读 · 0 评论 -
蓝桥杯 ALGO-88 字串统计 java
问题描述问题描述 给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。输入格式 第一行一个数字L。 第二行是字符串S。 L大于0,且不超过S的长度。输出格式 一行,题目要求的字符串。 输入样例1: 4 bbaabbaaaaa 输出样例1: bbaa 输入样例2: 2 bbaabbaaaaa 输出样例2: aa数据规原创 2021-03-30 18:55:37 · 250 阅读 · 0 评论 -
蓝桥杯 ALGO-93 反置数 java
问题描述问题描述 一个整数的“反置数”指的是把该整数的每一位数字的顺序颠倒过来所得到的另一个整数。如果一个整数的末尾是以0结尾,那么在它的反置数当中,这些0就被省略掉了。比如说,1245的反置数是5421,而1200的反置数是21。请编写一个程序,输入两个整数,然后计算这两个整数的反置数之和sum,然后再把sum的反置数打印出来。要求:由于在本题中需要多次去计算一个整数的反置数,因此必须把这部分代码抽象为一个函数的形式。 输入格式:输入只有一行,包括两个整数,中间用空格隔开。 输出格式:输原创 2021-03-30 18:54:10 · 245 阅读 · 0 评论 -
蓝桥杯 ALGO-104 阿尔法乘积 java
问题描述问题描述 计算一个整数的阿尔法乘积。对于一个整数x来说,它的阿尔法乘积是这样来计算的:如果x是一个个位数,那么它的阿尔法乘积就是它本身;否则的话,x的阿尔法乘积就等于它的各位非0的数字相乘所得到的那个整数的阿尔法乘积。例如:4018224312的阿尔法乘积等于8,它是按照以下的步骤来计算的: 4018224312 → 4*1*8*2*2*4*3*1*2 → 3072 → 3*7*2 → 42 → 4*2 → 8 编写一个程序,输入一个正整数(该整数不会超过6,000,000),输出原创 2021-03-25 18:16:32 · 174 阅读 · 0 评论 -
蓝桥杯 ALGO-55 矩阵加法 java
问题描述问题描述 给定两个N×M的矩阵,计算其和。其中: N和M大于等于1且小于等于100,矩阵元素的绝对值不超过1000。输入格式 输入数据的第一行包含两个整数N、M,表示需要相加的两个矩阵的行数和列数。接下来2*N行每行包含M个数,其中前N行表示第一个矩阵,后N行表示第二个矩阵。输出格式 你的程序需要输出一个N*M的矩阵,表示两个矩阵相加的结果。注意,输出中每行的最后不应有多余的空格,否则你的程序有可能被系统认为是Presentation Error样例输入2 21 2原创 2021-03-25 18:14:46 · 260 阅读 · 0 评论 -
蓝桥杯 ALGO-113 数的统计 java
问题描述问题描述 在一个有限的正整数序列中,有些数会多次重复出现在这个序列中。 如序列:3,1,2,1,5,1,2。其中1就出现3次,2出现2次,3出现1 次,5出现1次。 你的任务是对于给定的正整数序列,从小到大依次输出序列中出现的数及出现的次数。输入格式 第一行正整数n,表示给定序列中正整数的个数。 第二行是n 个用空格隔开的正整数x,代表给定的序列。输出格式 若干行,每行两个用一个空格隔开的数,第一个是数列中出现的数,第二个是该数在序列中出现的次数。样例输入12原创 2021-03-25 18:12:44 · 209 阅读 · 0 评论 -
蓝桥杯 ALGO-218 奇变的字符串 java
问题描述问题描述 将一个字符串的奇数位(首位为第0位)取出,将其顺序弄反,再放回原字符串的原位置上。 如字符串"abcdefg",奇数位为"bdf",顺序弄反后为"fdb",最后得到字符串"afcdebg"。输入格式 输入共一行,为一个字符串,字符串中无空格。输出格式 输出共一行,为一个字符串,即最后得到的字符串。样例输入abcdefg样例输出afcdebg数据规模和约定 字符串长度不超过255.参考代码package 奇变的字符串;import ja原创 2021-03-24 16:17:41 · 168 阅读 · 0 评论 -
蓝桥杯 ADV-231 12-2扑克排序 java
问题描述问题描述 扑克牌排序:构造扑克牌数组,对扑克牌进行排序。排序原则如下:数字从小到大是2-10、J、Q、K和A,花色从小到大是方块(diamond)、梅花(club)、红桃(heart)、黑桃(spade)。两张牌比较时先看数字,数字相同时看花色。要求对输入的扑克牌进行从小到大排序。 输入五张牌(表示黑桃2、红桃3、黑桃3、方块A和梅花J):2s3h3sAdJc 输出结果应为:2 s 3 h 3 s J c A d数组长度固定为5。参考代码package 扑克排序;原创 2021-03-24 16:15:14 · 297 阅读 · 2 评论 -
蓝桥杯 ADV-202 最长公共子序列 java
问题描述问题描述 给定两个字符串,寻找这两个字串之间的最长公共子序列。输入格式 输入两行,分别包含一个字符串,仅含有小写字母。输出格式 最长公共子序列的长度。样例输入abcdghaedfhb样例输出3样例说明 最长公共子序列为a,d,h。数据规模和约定 字串长度1~1000。解题思路分析:1.只需建立一个长宽为两个字符串长度+1的二维数组2.dp[i][j]表示String a的前i个字符构成的字符串和String b的前j个字符构成的字符串这两者原创 2021-03-24 15:59:43 · 326 阅读 · 0 评论 -
蓝桥杯 ALGO-143 字符串变换 java
问题描述资源限制时间限制:1.0s 内存限制:256.0MB问题描述 相信经过这个学期的编程训练,大家对于字符串的操作已经掌握的相当熟练了。今天,徐老师想测试一下大家对于字符串操作的掌握情况。徐老师自己定义了1,2,3,4,5这5个参数分别指代不同的5种字符串操作,你需要根据传入的参数,按照徐老师的规定,对输入字符串进行格式转化。 徐老师指定的操作如下: 1 表示全部转化为大写字母输出,如abC 变成 ABC 2 表示全部转换为小写字母输出,如abC变成abc 3 表示将字原创 2021-03-24 15:51:02 · 200 阅读 · 0 评论 -
蓝桥杯 ADV-377 整商问题 java
问题描述资源限制时间限制:1.0s 内存限制:256.0MB问题描述 提示用户输入被除数(dividend)和除数(divisor),若除数为0,则提示用户重新输入,直至除数非零为止。最后输出商。程序建议大家将被除数、除数和商都定义为整形。 输入被除数提示语句为:Please enter the dividend: 输入除数提示语句为:Please enter the divisor: 提示除数为0需要重新输入的语句为: Error: divisor can not be ze原创 2021-03-19 09:46:32 · 188 阅读 · 0 评论 -
蓝桥杯 ADV-351 比大小 java
问题描述问题描述 输入n个字符串,比较这些字符串的大小并统计并按字典序输出字符串及出现个数输入格式 输入的第一行包含一个整数n,表示字符串个数。接下来n行,表示输入的字符串。输出格式 输出n行,每行包含一个字符串及一个整数,表示字符串及出现个数。样例输入5aabbbcaabsdffgsgjklsa样例输出aab 2bbc 1sdffg 1sgjklsa 1数据规模和约定 30% l=1 30% l=10 20% l<=100 100% n原创 2021-03-18 18:20:55 · 195 阅读 · 0 评论 -
蓝桥杯 ADV-394 单词分析 java
问题描述问题描述小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这个字母出现的次数。输入格式输入一行包含一个单词,单词只由小写英文字母组成。输出格式输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪个。如果有多个字母出现的次数相等,输出字典序最原创 2021-03-18 18:19:37 · 671 阅读 · 1 评论 -
蓝桥杯 ADV-389 回文日期 java
问题描述样例输入20200202Data样例输出2021120221211212Data评测用例规模与约定对于所有评测用例,10000101≤N≤89991231, 保证N是一个合法日期的 8 位数表示。解题思路1.题目要求的日期是回文数,所以我们只需要暴力前四位,后四位回文数补上 for (int i = n + 1; i < 9999; i++) //将字符串后4位翻转 StringBuilder sb = new Str..原创 2021-03-18 18:18:25 · 1267 阅读 · 6 评论 -
蓝桥杯 ALGO-202 二进制数数
问题描述资源限制时间限制:1.0s 内存限制:256.0MB问题描述 给定L,R。统计[L,R]区间内的所有数在二进制下包含的“1”的个数之和。 如5的二进制为101,包含2个“1”。输入格式 第一行包含2个数L,R输出格式 一个数S,表示[L,R]区间内的所有数在二进制下包含的“1”的个数之和。样例输入2 3样例输出3数据规模和约定 L<=R<=100000参考代码package 二进制数数;import java.util.Sca原创 2021-03-18 17:54:44 · 246 阅读 · 0 评论 -
蓝桥杯 ADV-333 菱形 java
问题描述资源限制时间限制:1.0s 内存限制:256.0MB 请编程输出一个菱形。输入为菱形中心到顶点的距离样例输入2样例输出参考代码package 菱形;import java.util.Scanner;public class Main {public static void main(String[] args) { Scanner sr = new Scanner(System.in); int n = sr.nextInt(); int left原创 2021-03-16 15:52:19 · 173 阅读 · 0 评论 -
蓝桥杯 ALGO-84 大小写转换 java
问题描述问题描述 编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。 输入格式:输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格。 输出格式:输出经过转换后的字符串。输入输出样例样例输入AeDb样例输出aEdB参考代码package 大小写转换;import java.util.Scanner;public class原创 2021-03-11 10:54:38 · 392 阅读 · 0 评论 -
蓝桥杯 ALGO-87 字串统计 java
问题描述问题描述 给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。输入格式 第一行一个数字L。 第二行是字符串S。 L大于0,且不超过S的长度。输出格式 一行,题目要求的字符串。 输入样例1: 4 bbaabbaaaaa 输出样例1: bbaa 输入样例2: 2 bbaabbaaaaa 输出样例2: aa数据规原创 2021-03-10 21:29:39 · 250 阅读 · 0 评论 -
蓝桥杯 ALGO-91 Anagrams问题 java
问题描述时间限制:1.0s 内存限制:512.0MB问题描述 Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,“Unclear”和“Nuclear”、“Rimon”和“MinOR”都是Anagrams。编写一个程序,输入两个单词,然后判断一下,这两个单词是否是Anagrams。每一个单词的长度不会超过80个字符,而且是大小写无关的。 输入格式:输入有两行,分别为两个单词。 输出格式:输出只有一个字母Y或N,分原创 2021-03-10 21:09:12 · 176 阅读 · 0 评论 -
蓝桥杯 ALGO-95 2的次幂表示 java
问题描述问题描述 任何一个正整数都可以用2进制表示,例如:137的2进制表示为10001001。 将这种2进制表示写成2的次幂的和的形式,令次幂高的排在前面,可得到如下表达式:137=2^7+2^3+2^0 现在约定幂次用括号来表示,即a^b表示为a(b) 此时,137可表示为:2(7)+2(3)+2(0) 进一步:7=2^2+2+2^0 (2^1用2表示) 3=2+2^0 所以最后137可表示为:2(2(2)+2+2(0))+2(2+2(0))+2(0) 又如:131原创 2021-03-10 20:58:31 · 171 阅读 · 0 评论 -
蓝桥杯 ALGO-92 前缀表达式 java
问题描述资源限制时间限制:1.0s 内存限制:512.0MB问题描述 编写一个程序,以字符串方式输入一个前缀表达式,然后计算它的值。输入格式为:“运算符 对象1 对象2”,其中,运算符为“+”(加法)、“-”(减法)、“*”(乘法)或“/”(除法),运算对象为不超过10的整数,它们之间用一个空格隔开。要求:对于加、减、乘、除这四种运算,分别设计相应的函数来实现。 输入格式:输入只有一行,即一个前缀表达式字符串。 输出格式:输出相应的计算结果(如果是除法,直接采用c语言的“/”运算符原创 2021-03-10 20:49:30 · 180 阅读 · 0 评论 -
蓝桥杯 ADV-225 9-2 文本加密 java
解题思路//题目表明条件:z = A , Z = a//其余的26大小写字母都是该字母后面那个字母(char)(arr[i]+1)//不属于26大小写字母直接输出参考代码package 文本加密;import java.util.Scanner;public class Main {public static void main(String[] args) { Scanner sr = new Scanner(System.in); //将输入的字串转换为字符数组原创 2021-03-10 20:44:22 · 167 阅读 · 0 评论 -
蓝桥杯 ADV-226 9-3摩尔斯电码 java
解题思路拆分成单个的摩尔密码语句,然后对照码表进行获取字母输出即可参考代码package 摩尔斯电码;import java.util.Scanner;public class Main { public static char getOneChar(String A) { char result = 0; if(A.equals("*-")) result = 'a'; else if(A.equals原创 2021-03-10 20:40:11 · 209 阅读 · 0 评论 -
蓝桥杯 ADV-227 11-1实现strcmp函数 java
解题思路compareTo参数 o-- 要比较的对象。 anotherString-- 要比较的字符串。 返回值返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的长度差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方结束。如果参数字符串等于此字符串,则返回值 0; 如果此字符串小于字符串参数,则返回一个小于 0 的值;..原创 2021-03-10 20:36:03 · 271 阅读 · 0 评论