一、String类的代码练习
1.字符串的遍历
public class demo {
public static void main(String[] args) {
String s="abcdegf";
for (int i =0; i<s.length(); i++) {
char ch=s.charAt(i);
System.out.println(ch);
}
}
}
2.统计不同类型字符个数
需求:统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数。(不考虑其他字符)
public class MyTest {
public static void main(String[] args) {
String s="EEafaf0889Jfalkfaflf888";
int bigcount=0;
int smallcount=0;
int numbercount=0;
for (int i = 0; i <s.length() ; i++) {
char ch=s.charAt(i);
if(ch>='A'&&ch<='Z'){
bigcount++;
}else if (ch>='a'&&ch<='z'){
smallcount++;
}else if(ch>='0'&&ch<='9'){
numbercount++;
}
}
System.out.println("大写字母的个数是"+(bigcount));
System.out.println("小写字母的个数是"+(smallcount));
System.out.println("数字的个数是"+(numbercount));
}
}
3.把数组转成字符串
把数组中的数据按照指定个格式拼接成一个字符串
举例:
int[] arr = {1,2,3};
拼接结果:
“[1, 2, 3]”
public class MyTest {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7}; //
String str = "[";
for (int i = 0; i < arr.length; i++) {
if (i == arr.length - 1) {
str += arr[i] + "]";
} else {
str += arr[i] + ",";
}
}
System.out.println(str);
}
}
4.字符串反转并断点查看
需求:把字符串反转
举例:键盘录入"abc"
反转结果:“cba”
public class MyTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入字符串");
String s=sc.nextLine();
for (int i = s.length()-1; i >= 0; i--) {
char ch=s.charAt(i);
System.out.print(ch);
}
}
}
5.在大串中查找小串出现的次数
需求:统计大串中小串出现的次数
举例: “woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun” 中java出现了5次
public class MyTest6 {
public static void main (String[] args) {
String s = "woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun";
int javacishu=0;
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == 'j'&&s.charAt(i+1)=='a'&&s.charAt(i+2)=='v'&&s.charAt(i+3)=='a'){
javacishu++;
}
}
System.out.println(javacishu);
}
}