/*
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();
}
}
day13/MyTrim.java
最新推荐文章于 2022-02-27 16:36:10 发布