本帖最后由 pifuhanshu 于 2014-3-21 18:30 编辑
- /**自定义一个方法返回一个数组中前后空格
- * @author admin
- *思路:
- * 1.定义2个变量start、end分别表示开始和结束位置的字符位数
- * 2.然后分别对开始结束位置是否是空格进行判断
- * 如果开始的位置是空格,start++
- * 如果结束的位置是空格,end--
- * 直至找到不是空格的位置,然后调用subString()返回所要截取的
- * 字符串。
- */
- public class StringTest4 {
- /**
- * @param args
- */
- public static void main(String[] args) {
- String str=" ad fdsaa ";
- String sub=myStrim(str);
- System.out.println("sub="+"-"+sub+"-");
- }
- /**
- * 自定义一个myStrim()方法返回去除空格的字符串
- * @param str1
- * @return
- */
- public static String myStrim(String str1) {
- //定义变量分别表示String类字符串的开始处和结尾处
- int start=0, end=str1.length()-1;
- //如果开始处为空格,开始处的指针自加一
- while (start<=end&& str1.charAt(start) == " "){
- start++;
- }
- //如果结尾处为空格,结尾处的指针自减一
- while (start<=end&& str1.charAt(end) ==" "){
- end--;
- }
- //通过调用substring()返回开始和结尾处的字符串
- String sub=str1.substring(start, end+1);
- return sub;
- }
- }
复制代码
|