输入
依次输入不包含分隔符的 str1 和 str2
输出
依次输出以下内容(每一项输出一行)
0. str1与str2是否相等
1. str1中包含str2的个数;
2. str2在str1中最后一次出现的位置(没有出现则输出-1);
3. 将str1中的所有小写字符转化为对应的大写输出;
4. 将str2中的所有大写写字符转化为对应的小写输出;
5. str1中包含数符的个数;
6.str2中包含英文字母字符的个数;
7. 将str1中所有的“abc“修改为“cde”(如果有)输出;
样例输入
abcde12de12de345ABCde12debcdeabc de12de
样例输出
false 2 19 ABCDE12DE12DE345ABCDE12DEBCDEABC de12de 9 4 cdede12de12de345ABCde12debcdecde
提示
可能用到的String类中的实例方法:indexOf, lastindexOf,toLowerCase,toLowerCase,charAt,replace等
import java.util.*;
public class Main {
public static void main(String[]args){
Scanner reader = new Scanner(System.in);
//以空格键为分隔符,输入两个字符串赋给s,t
String str1 = reader.next();
String str2 = reader.next();
//0.str1与str2是否相等
System.out.println(str1.equals(str2));//为什么不用“==”?因为“=="比较的是str1和str2的地址值,而不是str1和str2本身
//1.str1中包含str2的个数
int count = 0;
String s = str1;
String t = str2;
while(s.indexOf(t)!=-1){
count++;
s = s.substring(s.indexOf(t)+t.length());//把第一次定位到t字符串的位置赋给s,因为t字符串有长度,所以要加上t的length才行
}
System.out.println(count);
//2.str2在str1中最后一次出现的位置(没有出现则输出-1)
System.out.println(str1.lastIndexOf(str2));
//3.将str1中的所有小写字符转化为对应的大写输出
System.out.println(str1.toUpperCase());
//4.将str2中的所有大写写字符转化为对应的小写输出
System.out.println(str2.toLowerCase());
//5.str1中包含数符的个数
int number=0;
int n=str1.length();
for(int i=0;i='0'&&str1.charAt(i)<='9'){
number++;
}
}
System.out.println(number);
//6.str2中包含英文字母字符的个数
int num = 0;
int m=str2.length();
for(int i=0;i='a'&&str2.charAt(i)<='z')||(str2.charAt(i)>='A'&&str2.charAt(i)<='Z')){
num++;
}
}
System.out.println(num);
//7.将str1中所有的“abc“修改为“cde”(如果有)输出
System.out.println(str1.replace("abc","cde"));
}
}



