专业社交网站建设公司,宜兴做网站多少钱,网站开发未按合同约定工期完工,跨境电商一站式服务平台#x1f353;系列专栏:蓝桥杯 #x1f349;个人主页:个人主页 目录 #x1f34d;1.输入身份证#xff0c;判断性别#x1f34d;
#x1f34d;2.输入英语句子#xff0c;统计单词个数#x1f34d;
#x1f95d;3.加密解密#x1f95d;
#x1f30e;4.相邻重复子串… 系列专栏:蓝桥杯 个人主页:个人主页 目录 1.输入身份证判断性别
2.输入英语句子统计单词个数
3.加密解密
4.相邻重复子串 1.输入身份证判断性别
分析判断性别只需要判断 倒数第2的奇偶就行
方法1String.charAt( ) public static void main(String[] args) {Scanner scannernew Scanner(System.in);String idCardscanner.next();char sexidCard.charAt(16);if(sex1||sex3||sex5||sex7||sex9) {System.out.println(男孩);}else System.out.println(女孩);}需要注意String.charAt( ) 是得到的是char类型进行判断时 需要对数字打单引号。 方法2char-0 可以变成整型 public static void main(String[] args) {Scanner scannernew Scanner(System.in);String idCardscanner.next();int sexidCard.charAt(16)-0;if(sex1||sex3||sex5||sex7||sex9) {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转换成IntegerString如果为Null或“”都会报错。
int sexInteger.valueOf(idCard.substring(16, 17)); 方法4
1、 indexOf(String str):
返回指定字符str在字符串中方法调用者第一次出现处的起始索引如果此字符串中没有这样的字符则返回 -1。
2、indexOf(String str, int index):
返回从 index 位置开始查找指定字符str在字符串中第一次出现处的起始索引如果此字符串中没有这样的字符则返回 -1 String sexidCard.substring(16, 17);System.out.println(13579.indexOf(sex)-1?女孩:男孩); 方法5String.contains(String str)
该方法是判断字符串中是否有子字符串。如果有则返回true如果没有则返回false。 String sexidCard.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 scannernew Scanner(System.in);String wordsscanner.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 mingabcdefghijklmnopqrstuvwxyz;String miwedefghijklmnopqrstuvwxyzabc;Scanner scannernew Scanner(System.in);String str scanner.nextLine().toLowerCase();int number;for (int i 0; i str.length(); i) {char xstr.charAt(i);if(xa xz) {numberming.indexOf(x);System.out.print(miwe.substring(number,number1));}else System.out.print(x);}}4.相邻重复子串
题目描述:
如果一个字符串包含两个相邻的重复子串则称它是“容易的串”其他串称为“困难的串”。
例如abcd 是 “困难的串”abcabc 是“容易的串”, a 是 “困难的串”cabacab 是 “困难的串”
输入cabacab 输出false
输入abcabcde 输出true
代码
public class A {public static void main(String[] args) {Scanner scannernew Scanner(System.in);String strscanner.nextLine();System.out.println(isEasy(str));}private static boolean isEasy(String str) {for (int len 2; len str.length(); lenlen2) {for (int i 0; i str.length()-len; i) {String substr.substring(i,leni);String leftsub.substring(0,len/2);String rightsub.substring(len/2,len);if(left.equals(right)) {return true;}}}return false;}}