目录
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结束的子串。
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结束的子串。
toUpperCase(); //将此字符串中的所有字母都换为大写。
toLowerCase();//将此字符串中的所有字母都换为小写 。
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结束的子串。
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);//同上,从指定位置查找。
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届扑克排序



