栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

蓝桥杯Java常用API——字符串类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

蓝桥杯Java常用API——字符串类

目录

String类

1.String的遍历

2.转换大小写

3.将其他类型的数据转化为字符串 

 4.提取字符串 

 5.查找


String类

1.String的遍历

String有两种遍历方式,第一种charAt()方法,
第二种是先转化为字符数组,再逐个遍历。
charAt(int i);//返回索引i处的字符。
length();//返回此字符串的长度。
isEmpty();//判空 当length()为0时返回true 。

toCharArray();//返回此字符串的字符数组。

2.转换大小写

toUpperCase(); //将此字符串中的所有字母都换为大写。
toLowerCase();//将此字符串中的所有字母都换为小写 。

3.将其他类型的数据转化为字符串 

valueOf(char[ ] data);//返回 char数组的字符串表示形式。
valueOf(char[ ] data,int offset, int count);//返回 char 数组参数的特定子数组的字符串表示形式。
valueOf(int i);//返回 int 参数的字符串表示形式。

 4.提取字符串 

 substring(int beginIndex, int endIndex);//返回从begin开始到end-1结束的子串。

第11届第 1场分类计数

import java.util.Scanner;
 
public class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str = sc.next();
		char[] temp = str.toCharArray();
//toCharArray()方法将字符串转换为字符数组
		int upper = 0, lower = 0, digit = 0;
		for (int i = 0; i < temp.length; i++) {
			if ('A' <= temp[i] && temp[i] <= 'Z') {
				upper++;
			} else if ('a' <= temp[i] && temp[i] <= 'z') {
				lower++;
			} else if ('0' <= temp[i] && temp[i] <= '9') {
				digit++;
			}
		}
		System.out.println(upper + " " + lower + " " + digit);
	}
}

第11届第1场字符串编号

import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		char[] a = { '0', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S',
				'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
		Scanner sc = new Scanner(System.in);
		String data = sc.next();
		char b[] = data.toCharArray();//字符数组
//		for (char c : b) {
//			System.out.print(c+" ");
//		}
		for (int i = 0; i < b.length; i++) {
			String data2 = b[i] + "" + b[i + 1];
			int c = Integer.parseInt(data2);//将整型数据Integer转换为基本数据类型int
			if (c >= 1 && c <= 26) {
				System.out.print(a[c]);
				i++;
			} else {
				data2 = b[i] + "";
				c = Integer.parseInt(data2);
				System.out.print(a[c]);
			}
		}
	}
} 

 5.查找

indexOf(String str);//返回子字符串第一次出现的索引。
indexOf(String str, int fromIndex);//同上,从指定位置查找。

lastIndexOf(String str);//返回子字符串最后一次出现的索引。
lastIndexOf(String str, int fromIndex);//同上,从指定位置查找。

第11届第2场单词分析

import java.util.Scanner;
 
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String s = sc.nextLine();
		int max = 0;
		int index = 0;
		String a = "abcdefghijklmnopqrstuvwxyz";
		int b[] = new int[26];
		for(int i = 0;imax){
				max = b[j];
				index = j;
			}
		}
		System.out.println(a.substring(index,index+1));
		System.out.println(max);
	}
}

第11届第2场字串分值和

import java.util.Scanner;
 
public class Main{
    public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
      String s=scanner.nextLine();
      int [] pre = new int[27];
      long ans=0;
      int len=s.length();
        for (int i = 1; i <= s.length(); i++) {
            char x=s.charAt(i-1);
            ans+=(i-pre[x-'a'])*(len-i+1);
            pre[x-'a']=i;
        }
        System.out.println(ans);
    }
}

第10届人物相关性分析

第8届最大公共子串

第5届扑克排序

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/777228.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号