【蓝桥杯-筑基篇】常用API 运用(1)
迪丽瓦拉
2025-05-28 03:40:35
0

🍓系列专栏:蓝桥杯

🍉个人主页:个人主页

目录

🍍1.输入身份证,判断性别🍍

🍍2.输入英语句子,统计单词个数🍍

🥝3.加密解密🥝

🌎4.相邻重复子串🌎


🍍1.输入身份证,判断性别🍍

分析:判断性别,只需要判断 倒数第2的奇偶就行

🍭方法1:String.charAt(  )

	    public static void main(String[] args) {Scanner scanner=new Scanner(System.in);String idCard=scanner.next();char sex=idCard.charAt(16);if(sex=='1'||sex=='3'||sex=='5'||sex=='7'||sex=='9') {System.out.println("男孩");}else System.out.println("女孩");}

 需要注意:String.charAt(  ) 是得到的是char类型,进行判断时 需要对数字打单引号。

 🍭方法2:char-'0'  可以变成整型

	    public static void main(String[] args) {Scanner scanner=new Scanner(System.in);String idCard=scanner.next();int sex=idCard.charAt(16)-'0';if(sex==1||sex==3||sex==5||sex==7||sex==9) {System.out.println("男孩");}else System.out.println("女孩");}

🍭方法3:

public String substring(int beginIndex, int endIndex)

第一个参数int为开始的索引,对应String数字中的开始位置,

第二个参数是截止的索引位置,对应String中的结束位置

Integer.valueOf()    :

Integer. valueOf()可以将基本类型int转换为包装类型Integer,或者将String转换成Integer,String如果为Null或“”都会报错。

int sex=Integer.valueOf(idCard.substring(16, 17));

 🍭方法4:

1、 indexOf(String str):

返回指定字符str在字符串中(方法调用者)第一次出现处的起始索引,如果此字符串中没有这样的字符,则返回 -1。


2、indexOf(String str, int index):

返回从 index 位置开始查找指定字符str在字符串中第一次出现处的起始索引,如果此字符串中没有这样的字符,则返回 -1

	    	String sex=idCard.substring(16, 17);System.out.println("13579".indexOf(sex)==-1?"女孩":"男孩");

 🍭方法5:String.contains(String str)

该方法是判断字符串中是否有子字符串。如果有则返回true,如果没有则返回false。

	    	String sex=idCard.substring(16, 17);System.out.println("13579".contains(sex)?"男孩":"女孩");


🍍2.输入英语句子,统计单词个数🍍

输入一串英语句子,统计单词的个数。

输入:good good study day day up

输出:6

分析:因为句子中间有空格,可以用  Sting.split(" ")  去除空格

	    public static void main(String[] args) {Scanner scanner=new Scanner(System.in);String words=scanner.nextLine();String arr[]=words.split(" ");// System.out.println(Arrays.toString(arr));System.out.println(arr.length);}

 当输入的英语句子中,每个单词之间有多个空格时,就会出现以下情况:

可以用   Sting.split(" +")  来实现去除多个空格:

 

🥝3.加密解密🥝

题目: a-z进行加密,把每个字符统一 +3 得到密文,请根据密文求出原来的明文(空格和标点符
号请忽略,只考虑小写) 

明文:abcdgh adoaj qdjiak

密文:defgjk dgrdm tgmldn

	    public static void main(String[] args) {String	ming="abcdefghijklmnopqrstuvwxyz";String	miwe="defghijklmnopqrstuvwxyzabc";Scanner scanner=new Scanner(System.in);String	str= scanner.nextLine().toLowerCase();int number;for (int i = 0; i < str.length(); i++) {char x=str.charAt(i);if(x>='a'&& x<='z') {number=ming.indexOf(x);System.out.print(miwe.substring(number,number+1));}else System.out.print(x);}}

🌎4.相邻重复子串🌎

题目描述:

如果一个字符串包含两个相邻的重复子串,则称它是“容易的串”,其他串称为“困难的串”。

例如:abcd 是  “困难的串”,abcabc 是“容易的串”, a  是  “困难的串”,cabacab 是  “困难的串”

输入:cabacab   输出:false

输入:abcabcde   输出:true

代码:

public class A {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);String str=scanner.nextLine();System.out.println(isEasy(str));}private static boolean isEasy(String str) {for (int len = 2; len <= str.length(); len=len+2) {for (int i = 0; i <= str.length()-len; i++) {String sub=str.substring(i,len+i);String left=sub.substring(0,len/2);String right=sub.substring(len/2,len);if(left.equals(right)) {return true;}}}return false;}}


 

相关内容

热门资讯

linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
C++ 机房预约系统(六):学... 8、 学生模块 8.1 学生子菜单、登录和注销 实现步骤: 在Student.cpp的...
A.机器学习入门算法(三):基... 机器学习算法(三):K近邻(k-nearest neigh...
数字温湿度传感器DHT11模块... 模块实例https://blog.csdn.net/qq_38393591/article/deta...
有限元三角形单元的等效节点力 文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(Nÿ...
Redis 所有支持的数据结构... Redis 是一种开源的基于键值对存储的 NoSQL 数据库,支持多种数据结构。以下是...
win下pytorch安装—c... 安装目录一、cuda安装1.1、cuda版本选择1.2、下载安装二、cudnn安装三、pytorch...
MySQL基础-多表查询 文章目录MySQL基础-多表查询一、案例及引入1、基础概念2、笛卡尔积的理解二、多表查询的分类1、等...
keil调试专题篇 调试的前提是需要连接调试器比如STLINK。 然后点击菜单或者快捷图标均可进入调试模式。 如果前面...
MATLAB | 全网最详细网... 一篇超超超长,超超超全面网络图绘制教程,本篇基本能讲清楚所有绘制要点&#...
IHome主页 - 让你的浏览... 随着互联网的发展,人们越来越离不开浏览器了。每天上班、学习、娱乐,浏览器...
TCP 协议 一、TCP 协议概念 TCP即传输控制协议(Transmission Control ...
营业执照的经营范围有哪些 营业执照的经营范围有哪些 经营范围是指企业可以从事的生产经营与服务项目,是进行公司注册...
C++ 可变体(variant... 一、可变体(variant) 基础用法 Union的问题: 无法知道当前使用的类型是什...
血压计语音芯片,电子医疗设备声... 语音电子血压计是带有语音提示功能的电子血压计,测量前至测量结果全程语音播报࿰...
MySQL OCP888题解0... 文章目录1、原题1.1、英文原题1.2、答案2、题目解析2.1、题干解析2.2、选项解析3、知识点3...
【2023-Pytorch-检... (肆十二想说的一些话)Yolo这个系列我们已经更新了大概一年的时间,现在基本的流程也走走通了,包含数...
实战项目:保险行业用户分类 这里写目录标题1、项目介绍1.1 行业背景1.2 数据介绍2、代码实现导入数据探索数据处理列标签名异...
记录--我在前端干工地(thr... 这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前段时间接触了Th...
43 openEuler搭建A... 文章目录43 openEuler搭建Apache服务器-配置文件说明和管理模块43.1 配置文件说明...