day13/MyTrim.java

/*
1.模拟一个trim方法,去除字符串两端的空格。
	思路:
		1.判断字符串第一个位置是否是空格,如果是就继续向下判断,直到不是空格为止
			结尾处判断空格也是如此。
		2.当开头和结尾都判断到不是空格时,就是要获取的字符串。

2.将一个字符串进行反转。将字符串中指定部分进行反转,"abcdefg";abfedcg
	思想:
		1.曾经学习过对数组元素进行反转。
		2.将字符串变成数组,对数组反转。
		3.将反转后的数组变成字符串。
		4.只要将反转的部分的开始和结束位置作为参数传递即可。

3.获取一个字符串在另一个字符串中出现的次数。
	"abkkcdkkefkkskk"
	思路:
		1.定义一个计数器。
		2.获取kk第一次出现的位置。
		3.从第一次出现位置后剩余的字符串中继续获取kk出现的位置。
			每获取一次就计数一次。
		4.当获取不到时,计数完成。

4.获取两个字符串中最大相同子串。第一个动作:将短的那个串进行长度依次递减的子串打印。
	"abcwerthelloyuiodef"
	"cvhellobnm"
	思路:
		1.将短的那个子串按照长度递减的方式获取到。
		2.将每获取到的子串去长串中判断是否包含。
			如果包含,已经找到。
*/
class MyTrim 
{
	public static void sop(Object obj)
	{
		System.out.println(obj);
	}

	public static void myTrim()
	{
		String s = "   hello java   ";
		
		int start=0,end=s.length()-1;
		while(start<=end && s.charAt(start)==' ')
			start++;
		while(start<=end && s.charAt(end)==' ')
			end--;
		sop(s.substring(start,end+1));
	}
	public static void main(String[] args) 
	{
		myTrim();
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值