day13/MyTrim.java

来源:互联网 发布:js将list转换为数组 编辑:程序博客网 时间:2024/06/17 01:18
/*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();}}

0 0