用java写出 去除字符串前后的空格的代码 不能用trim()

RT
用java写出 去除字符串前后的空格的代码 不能用trim()

import java.util.*;
public class Main
{
public static String deleteBlank(String str){
char[] array = str.toCharArray();
int start = 0,end = array.length-1;
while(array[start]==' ')start++;
while(array[end]==' ')end--;
return new String(array,start,end-start);
}
public static void main(String[] args)
{
Scanner cin = new Scanner(System.in);
System.out.println("请输入");
while(cin.hasNext()){
String str = Main.deleteBlank(cin.nextLine());
System.out.println(str);
System.out.println("请输入");
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-05
实现思路就是循环判断字符串的开始字符是不是“空格”,是的话直接替换为空即可:
public static void main(String[] args) {
String aaa= " 111***1111***";
while(aaa.startsWith(" ")){
aaa= aaa.replaceFirst(" ", "");
}
System.out.println(aaa);
}
输出结果:111***1111***。
第2个回答  2010-03-16
package phase1;

public class Trim {
public static void main(String[] args) {
String str=" abcdef sdf ";
String str2=trim(str);
System.out.println(str2);
}

private static String trim(String str) {
StringBuffer sbstr=new StringBuffer(str);
return str.substring(findFirst(sbstr), str.length()-findFirst(sbstr.reverse()));
}

private static int findFirst(StringBuffer sbstr) {
// TODO Auto-generated method stub
int i = 0;
for (; i < sbstr.length(); i++) {
if(sbstr.charAt(i)!=' ')break;
}
return i;
}
}
相似回答