String类的常用方法

输入

依次输入不包含分隔符的 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<n;i++){
           if(str1.charAt(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<m;i++){
			if((str2.charAt(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"));
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值